Git: nie można zobaczyć nowej zdalnej gałęzi

Kolega wypchnął nową zdalną gałąź do origin/dev / homepage i nie mogę jej zobaczyć podczas uruchamiania:

$ git branch -r

Nadal widzę istniejące odległe gałęzie.

Zakładam, że to dlatego, że moje lokalne zdalne refy nie są aktualne, więc kiedy uruchomiłem git pull nic się nie stało, ponieważ git pull ciągnie tylko bieżącą działającą gałąź, prawda? W przeciwieństwie do git push, który wypycha wszystkie gałęzie, które mają zmiany do odpowiedniej gałęzi zdalnej?

Author: hybrid9, 2012-10-06

6 answers

Najpierw sprawdź, czy gałąź została zdalnie wypchnięta, używając komendy git ls-remote origin. Jeśli na wyjściu pojawi się nowa gałąź, spróbuj wykonać polecenie git fetch: powinna pobrać odnośniki do gałęzi ze zdalnego repozytorium.

Jeśli twoja zdalna gałąź nadal się nie pojawia, sprawdź dwukrotnie (na wyjściu ls-remote) Jaka jest nazwa gałęzi na zdalnej, a konkretnie, czy zaczyna się od refs/heads/. Dzieje się tak dlatego, że domyślnie wartość remote.<name>.fetch wynosi:

+refs/heads/*:refs/remotes/origin/*

Tak, że tylko zdalne odniesienia, których nazwa zaczyna się od refs/heads/, będą mapowane lokalnie jako odniesienia do zdalnego śledzenia w refs/remotes/origin/ (tzn. staną się gałęziami do zdalnego śledzenia)

 94
Author: Marco Leogrande,
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
2012-10-06 20:57:29

Wykonanie git remote update {[2] } zaktualizuje również listę gałęzi dostępnych ze zdalnego repozytorium.

Jeśli używasz TortoiseGit, od wersji 1.8.3.0, możesz wykonać "Git - > Sync " i pojawi się przycisk" zdalna aktualizacja " w lewym dolnym rogu okna, które się pojawi. / Align = "left" / Następnie powinieneś być w stanie wykonać "Git - > Switch/Checkout" i mieć nową zdalną gałąź w rozwijanej liście gałęzi, którą możesz wybrać.

 25
Author: metaforge,
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
2013-06-26 20:05:57

Sprawdź, czy .git/config zawiera

[remote "origin"]
    url = …
    fetch = +refs/heads/master:refs/remotes/origin/master

Jeśli tak, zmień na

[remote "origin"]
    url = …
    fetch = +refs/heads/*:refs/remotes/origin/*

Wtedy powinieneś być w stanie go użyć:

$ git fetch
remote: Counting objects: …
remote: Compressing objects: ..
Unpacking objects: …
remote: …
From …
 * [new branch]            branchname -> origin/branchname
$ git checkout branchname
Branch branchname set up to track remote branch branchname from origin.
Switched to a new branch 'branchname'
 18
Author: Jesse Glick,
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-06 17:26:40

Czasami mam ten sam problem.

Najprostsza odpowiedź brzmi:

git fetch origin <branch_name>

 14
Author: Jacek Dziurdzikowski,
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
2018-09-09 02:19:54

W końcu udało mi się dodać nazwę zdalnego repozytorium do polecenia git fetch, tak:

git fetch core

Teraz możesz zobaczyć wszystkie z nich w ten sposób:

git branch --all
 1
Author: Serj Sagan,
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-05-05 03:55:43

Brzmi banalnie, ale moim problemem było to, że nie byłem we właściwym projekcie. Upewnij się, że jesteś w projekcie, w którym chcesz być; w przeciwnym razie nie będziesz w stanie pociągnąć w dół odpowiednich gałęzi.

 1
Author: BlackHatSamurai,
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-10-23 22:21:55