Когда 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
этой ветке отслеживания обновляется с новых изменений из удаленного. Вот почему ваше местное состояние может стать устаревшим, потому что могут появиться новые удаленные ветви, или ваши ветви отслеживания могут стать устаревшими.
Если вы используете Eclipse,
- Открыть "Репозитории Git"
- найти свой репозиторий.
- откройте "ветви", затем "удаленное отслеживание".
Они все должны быть там. Щелкните правой кнопкой мыши и "оформить заказ."