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

  1. щелкните правой кнопкой мыши название РЕПО.
  2. выбрать Push
  3. клик Next

или

  1. развернуть Remotes папка.
  2. Правой Кнопкой Мыши на origin
  3. выбрать Configure Push...
  4. выберите

(вы также можете развернуть origin щелкните правой кнопкой мыши на Push и перейти к Configure Push... затем нажмите )

С Package Explorer посмотреть

  1. щелкните правой кнопкой мыши на папке проекта (Самый верхний пункт.)
  2. Team ->Remote ->Push ->Next (эквивалент нажатия кнопки "дополнительно" в шагах выше.)

или

  1. щелкните правой кнопкой мыши папку проекта (Самый верхний элемент).
  2. Team ->Remote ->Configure Push to Upstream...