2010-04-04 13 views
20

Większość przykładów tworzenia odległych oddziałów obejmuje przesuwanie z lokalnego oddziałuCzy w git można utworzyć nową, pustą gałąź zdalną bez przepychania?

Czy istnieje sposób na utworzenie pustego oddziału zdalnego bez popychania?

Czy można również utworzyć lokalny pusty oddział, sprawdzić go, a następnie połączyć z nową, również pustą gałęzią zdalną, bez pchania?

+1

Dlaczego nie chcesz naciskać, pamiętając, że pchanie nie wymaga wysyłania żadnych zatwierdzeń? A co rozumiesz przez "pustą" gałąź? –

+1

Jak to możliwe, że jest to * zdalna gałąź * bez "zdalnego", nawet o tym wiedząc? – ndim

Odpowiedz

18

Jak wspomniano w blogu "Start a New Branch on your Remote Git Repository":

  • Tworzenie Remote Oddział
git push origin origin:refs/heads/new_feature_name 
  • upewnić, że wszystko jest up-to-date
git fetch origin 
  • Następnie można zobaczyć, że oddział zostanie utworzony.
git branch -r 

ten powinien pokazać „origin/new_feature_name

  • rozpocząć śledzenie nowego oddziału
git checkout --track -b new_feature_name origin/new_feature_name 

więc zadeklarować zdalny oddział, nawet taki, który jeszcze nie istnieje w repozytorium lokalnym, git push jest obowiązkowy.

+0

Dzięki VonC, to jest to, co muszę zrozumieć. W efekcie nie ma żadnej hierarchicznej struktury w odniesieniu do Git. Pilot nie różni się od lokalnego, poza kontrolowaniem ciągnięcia i pchania, które wprowadzą menedżerowie pilota – vfclists

12
git checkout --orphan new-empty-branch 

Następnie

git rm -rf . 

usunąć wszystkie pliki z nowej gałęzi.

Powiązane problemy