В чем разница между "Push..." и "Push to upstream..." в Eclipse
при использовании " Push to upstream..."в Eclipse новые" локальные " коммиты перемещаются в удаленный репозиторий, а ссылка удаленной ветви обновляется в локальном репозитории (so master
и origin/master
ссылка на ту же фиксацию).
при использовании " Push..."и добавление push ref на master в окне мастера (refs/heads/*
), новые" локальные " коммиты передаются в удаленный репозиторий (как и ранее), но ссылка удаленной ветви не обновляется в локальном репозитории (so master
ссылка последнее обязательство, но origin/master
не переехали).
в чем разница между этими двумя способами работы? Полезно ли это для конкретных децентрализованных рабочих потоков? Каковы будут соответствующие команды git этих двух подходов?
3 ответов
нажмите вверх по течению.. толкает вашу ветку, как и следовало ожидать для ветки удаленного отслеживания.
пуш... открывает диалоговое окно и позволяет указать, какие refspecs вы должны нажать вверх, включая теги, специальные случаи, такие как HEAD:refs/heads/master и т. д.
то, что он не обновляет origin/master, кажется мне ошибкой, или, может быть, они ждут следующей выборки для обновления origin. Я бы открыл ошибку в https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit&component=UI
PW
Как предложил Павел, Я открыл ошибка на Эгит по Bugzilla и получили объяснение есть.
Когда "Нажимать..."используется, EGit PushWizard вызывает команду JGit с репозиториями URIs, а не их имена. Вот почему JGit не может обновить ветку удаленного отслеживания.
ошибка все еще открыта, поэтому мы можем надеяться, что в будущем выпуске "Push..."сделано из" настроенного удаленного репозитория " обновит ветку удаленного отслеживания.
пуш... открывает диалоговое окно и позволяет указать, какие refspecs вы должны нажать вверх, включая теги, специальные случаи, такие как HEAD:refs/heads/master и т. д.
дополнительные настройки с push доступны либо из Git Repositories
или Package Explorer
взгляды, но вы должны выбрать правильный вариант.
С Git Repositories
вид:
- щелкните правой кнопкой мыши название РЕПО.
- выбрать
Push
- клик
Next
или
- развернуть
Remotes
папка. - Правой Кнопкой Мыши на
origin
- выбрать
Configure Push...
- выберите
(вы также можете развернуть origin
щелкните правой кнопкой мыши на Push
и перейти к Configure Push...
затем нажмите )
С Package Explorer
посмотреть
- щелкните правой кнопкой мыши на папке проекта (Самый верхний пункт.)
-
Team
->Remote
->Push
->Next
(эквивалент нажатия кнопки "дополнительно" в шагах выше.)
или
- щелкните правой кнопкой мыши папку проекта (Самый верхний элемент).
-
Team
->Remote
->Configure Push to Upstream...