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!
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
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.
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.
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,
- Otwórz "Repozytoria Git"
- Znajdź swoje repozytorium.
- Otwórz "gałęzie", a następnie "zdalne śledzenie".
Wszystkie powinny tam być. Kliknij prawym przyciskiem myszy i "zamówienie."
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