2012-09-21 14 views
12

uczono mnie, że można wcisnąć do i wyciągnąć z odległego oddziału pasującą nazwę bieżącej Git oddziału wykonując:Git HEAD pochodzenie ciągnąć

git push origin HEAD 

lub

git pull origin HEAD 

Jego zawsze pracował dla mnie wcześniej, ale dziwnie to czasami nie działa, zamiast tego odkłada się na pchanie/ciągnięcie z gałęzi master (co powoduje scalanie przy ciągnięciu ... nie to, co chcę zrobić). Wiem, że można łatwo wcisnąć/pull z gałęzi na której jesteś po prostu za pomocą nazwy gałęzi jak:

git pull origin name-of-branch-i-want-to-pull-from 

Zresztą:

  1. Czy istnieje jakiś powód, że głowica traci ścieżkę/nie wskazuje na moją obecną gałąź, jak to prawie zawsze robi?
  2. Czy istnieje sposób, aby pchać/ciągnąć do oddziału, nad którym obecnie pracuję (tak długo, jak nazwa oddziału zdalnego pasuje) bez wyraźnego nazywania gałęzi w poleceniu?

Odpowiedz

2

Dzięki pewnej poważnej pomocy przez @abackstrom, udało mi się naprawić mój problem. Zasadniczo ten post był mój problem, a rozwiązanie:

Git branch named origin/HEAD -> origin/master

Dokładna polecenie "odtworzyć"/śledzić lokalną HEAD Oddziale/wskaźnik prawidłowo było:

git remote set-head origin -a 

Mam nadzieję, że to pomaga każdemu, kto wpadnie na ten problem.

4

HEAD nie jest tak naprawdę oddziałem. Jest to wskaźnik do zatwierdzenia, które obecnie wyrejestrowałeś i często odwołujesz się do oddziału, ale jeśli robisz coś takiego jak git checkout <sha> lub git checkout <tag>, HEAD odwołuje się do zatwierdzenia bezpośrednio, bez powiązania z odgałęzieniem - to się nazywa "odłączeniem" HEAD ", i powinieneś normalnie otrzymać ostrzeżenie od git checkout po wejściu w taki stan. W tym stanie, próba pchania/wyciągania HEAD nie ma sensu, ponieważ nie jesteś w branży.

+1

Tak, to ma absolutnie sens, ponieważ śledzisz nie-rozgałęzienie, ale to nie jest to, co się tutaj dzieje. Zamiast tego, aktualnie śledzę gałąź (na przykład zatytułowaną "poprawka"), zatwierdzam, a następnie: 'git push origin HEAD' i przesuwa się do początku/wzorca Zdarza się również przy pobieraniu. Dziwne. – Rican7

Powiązane problemy