Когда git обновляет список удаленных ветвей?

используя git branch --all показывает все пульт ДУ и местные филиалы. Когда git обновляет этот список? На тяни/толкай? И как его обновить с помощью git bash?

спасибо всем большое!

4 ответов


чтобы показать все локальные и удаленные ветви, которые (локальный) git знает о

git branch -a

чтобы обновить локальный список удаленных ветвей:

git remote update origin --prune

Я верю, что если вы бежите git branch --all из bash, что список удаленных и локальных ветвей, которые вы видите, будет отражать то, что ваш локальный Git "знает" во время выполнения команды. Поскольку ваш Git всегда в курсе относительно локальных ветвей в вашей системе, список локальных ветвей всегда будет точным. Однако для удаленных филиалов это необязательно. Ваш локальный Git знает только о удаленных ветвях, которые он видел в последнем fetch (или pull). Так это возможно, вы могли бы запустить git branch --all и не см. новую удаленную ветку, которая появилась после в последний раз, когда вы принесли или вытащили.

чтобы убедиться, что ваш местный и список удаленных филиалов быть в курсе вы можете сделать git fetch до под управлением git branch --all.

для получения дополнительной информации," удаленные " ветви, которые появляются при запуске git branch --all на самом деле не удаленные вообще, они на самом деле местные. Например, предположим, на пульте есть ответвление feature который вы вытащили по крайней мере один раз в свой местный Git. Вы увидите origin/feature отображается как ветка при запуске git branch --all. Но эта ветвь на самом деле местные ветку в Git. Когда вы делаете git fetch origin этой ветке отслеживания обновляется с новых изменений из удаленного. Вот почему ваше местное состояние может стать устаревшим, потому что могут появиться новые удаленные ветви, или ваши ветви отслеживания могут стать устаревшими.


используйте git fetch для извлечения всех последних созданных ветвей.


Если вы используете Eclipse,

  1. Открыть "Репозитории Git"
  2. найти свой репозиторий.
  3. откройте "ветви", затем "удаленное отслеживание".

Git

Они все должны быть там. Щелкните правой кнопкой мыши и "оформить заказ."