Kiedy git odświeża listę zdalnych gałęzi?

Using git branch --all shows all remote and local branches. Kiedy git odświeża tę listę? Na pull/push? Jak odświeżyć za pomocą git bash?

Dziękuję wszystkim!

Author: Gray, 2016-04-01

4 answers

Aby pokazać wszystkie lokalne i zdalne gałęzie, o których (lokalny) git Wie

git branch -a

Aby zaktualizować lokalną listę zdalnych gałęzi:

git remote update origin --prune
 604
Author: centralcmd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-07 23:28:29

Wierzę, że jeśli uruchomisz git branch --all z Basha, lista zdalnych i lokalnych gałęzi, które widzisz, będzie odzwierciedlać to, o czym twój lokalny Git " wie " podczas uruchamiania polecenia. Ponieważ Twój Git jest zawsze aktualny w odniesieniu do lokalnych oddziałów w Twoim systemie, lista lokalnych oddziałów zawsze będzie dokładna. Jednak w przypadku odległych oddziałów nie musi tak być. Twój lokalny Git wie tylko o odległych gałęziach, które widział podczas ostatniego pobierania (lub pull). Więc jest to możliwe że możesz uruchomić git branch --all i , a nie zobaczyć nową zdalną gałąź, która pojawiła się po po ostatnim pobraniu lub pobraniu.

Aby upewnić się, że lokalna lista gałęzi i jest aktualna, możesz wykonać git fetch przed uruchomieniem git branch --all.

Aby uzyskać więcej informacji, gałęzie "zdalne", które pojawiają się podczas uruchamiania git branch --all, nie są tak naprawdę zdalne, są w rzeczywistości lokalne. Na przykład załóżmy, że na pilocie znajduje się gałąź o nazwie feature, która wciągnąłeś przynajmniej raz do swojego lokalnego Git. Po uruchomieniu git branch --all zobaczysz origin/feature jako gałąź. Ale ta gałąź jest w rzeczywistości lokalną gałąź Git. Kiedy to zrobisz git fetch origin ta gałąź śledzenia zostanie zaktualizowana o wszelkie nowe zmiany z pilota. To dlatego twój stan lokalny może być przestarzały, ponieważ mogą pojawić się nowe zdalne gałęzie lub gałęzie śledzące mogą stać się przestarzałe.

 22
Author: Tim Biegeleisen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-01 14:25:24

Użyj git fetch, aby pobrać wszystkie ostatnio utworzone gałęzie.

 1
Author: vvv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-14 17:38:01

Jeśli używasz Eclipse,

  1. Otwórz "Repozytoria Git"
  2. Znajdź swoje repozytorium.
  3. Otwórz "gałęzie", a następnie "zdalne śledzenie".

Git

Wszystkie powinny tam być. Kliknij prawym przyciskiem myszy i "zamówienie."

 -2
Author: markthegrea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-10 16:35:05