В чем разница между "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...