Что это значит, когда говорится, что шаг git "1 впереди",

Я пытаюсь изучить git, играя с ним, используя SourceTree как инструмент.

Я добавил локальный репозиторий в репозиторий BitBucket, а затем сделал пару изменений локально. Я совершил их, а затем толкнул их. Затем я зарегистрировался на BitBucket и вручную изменил часть документа (элемент "Добавлено 4" ). Затем я вернулся в свою местную копию и снова ее изменил и совершил. Когда я попытался подтолкнуть его, мне сказали, что мне сначала нужно тянуть и сливаться. Так я и сделал.

Затем я снова нажал. Это сработало.

Теперь мастер (верхний. Почему есть два?) несет надпись 2 ahead. Что это значит? Что впереди?

Git - SourceTree screenshot

UPDATE

Статус

git дает мне:

[email protected] ~/Projects/BlaBlaUser/gitPractice (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean

Ответы

Ответ 1

В принципе, вам нужно push снова удалиться, чтобы избавиться от 2 ahead, так сказать.

Мастер (один сверху) является локальной ветвью отслеживания, а origin/master является ветвью удаленного отслеживания, которая записывает статус удаленного репозитория с вашего последнего push, pull или fetch, origin относится к удаленному репозиторию, а master - текущая ветка (также по умолчанию) для этого репозитория.

Таким образом, по сути, в нем говорится, что ваша ветка (master) опережает удаленную ведущую ветвь (origin/master) двумя коммитами, и именно поэтому я говорю, что вам нужно снова push.

Когда вы выполняете git status на своем локальном, это должно дать вам больше информации о том, что нужно делать.

Ответ 2

Это означает, что у вас есть локальные коммиты, которые еще не были перенесены на этот пульт.

Например:

* (master) Fix bar
* Fix foo
* (origin/master) Add bar
* Add foo

(новые коммиты находятся вверху)

Здесь вы видите, что origin/master - две фиксации за master.

Вы можете использовать git push origin master, чтобы направить ветвь master на origin.