2013-02-03 15 views
13

Używam Aptany i Git. Po przejściu do utworzenia nowego oddziału pojawia się następujące okno dialogowe.Co oznacza "śledzenie" podczas tworzenia nowego oddziału w git?

enter image description here

Zastanawiałem się, co robi, że pole wyboru „utwór”, a kiedy jest to najbardziej odpowiedni, aby go sprawdzić.

Rozumiem pojęcie śledzenia w git, ale głównie z plikami. Wydaje mi się, że nie rozumiem, w jaki sposób dotyczy nowych tworzonych oddziałów?

Odpowiedz

11

W tym przypadku track odnosi się do opcji git-checkout i git-branch o --track.

Gdy oddział lokalny jest uruchamiany w oddziale zdalnego śledzenia, git ustawia gałąź, aby git pull odpowiednio scalił się z odgałęzieniem śledzenia zdalnego.

Od man git-branch:

-t, --track 
    When creating a new branch, set up configuration to mark the 
    start-point branch as "upstream" from the new branch. This 
    configuration will tell git to show the relationship between the 
    two branches in git status and git branch -v. Furthermore, it 
    directs git pull without arguments to pull from the upstream when 
    the new branch is checked out. 
+0

Ah, okay. Więc jeśli utworzę nową gałąź off master i śledzę ją. Mogę kontynuować pracę w moim oddziale, jednocześnie wyciągając zmiany wprowadzone w czasie pracy nad moim oddziałem? Daj mi znać, jeśli dobrze zrozumiałem, dzięki! –

+0

Jednak obie te gałęzie są lokalne. Kiedy więc doszło do scalenia? –

+0

Tak, to, co mówisz, jest poprawne. Scalanie odbywałoby się w 'git pull' w każdym przypadku, nawet jeśli śledzona gałąź jest lokalna. –

8

ja nadal nie rozumiem odpowiedzi dostarczonych przez Marco, nawet po przeczytaniu komentarzy. Więc postanowiłem zajrzeć do jej dalszego siebie i udzielić odpowiedzi w laika ...


Oddział lokalny: jest ścieżka, która odgałęzia z gałęzi głównej części Git. Główny oddział to główna ścieżka, w której zmiany są ostatecznie zatwierdzane. Oddział jest lokalny i nie jest połączony z odległym.

Zdalny Oddział: Tak samo jak "oddział lokalny", ale znajduje się na zdalnym Git. Oddział jest zdalny i nie jest powiązany z lokalnym.

zdalnego śledzenia Branża:

  • Są one wykorzystywane do łączenia co pracują na miejscu, z tym na pilocie.
  • Znają zdalną gałąź, aby pobrać zmiany od momentu wykonania git pull lub git fetch. Wpisanie git status będzie określało liczbę zatwierdzeń z wyprzedzeniem oddziału zdalnego.

punchline ...

Korzystanie --track utworzy oddział, a następnie automatycznie 'pull' z wybranej branży. W tym przypadku (odnosząc się do obrazu w pytaniu), zostanie utworzony nowy oddział lokalnie o nazwie "feat/password-confirmation" i zostanie on porównany ze zdalną gałęzią o nazwie "master" (główna ścieżka zdalny)

Myślałem, że powiedziałeś, że główny oddział był lokalny? Główna ścieżka lokalna i zdalna są nazywane "wzorcami", ale tylko wchodzą w interakcję z git push lub git pull.

Nie trzeba zaznaczać pola wyboru "Track", jeśli nie ma potrzeby śledzenia zdalnego Git.


Nadzieję, że pomaga.

Source

Powiązane problemy