Что это значит, когда говорится, что шаг 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
.