2013-04-04 13 views
5

Nadal walczę z Git.Git Switch vs Checkout w Netbeans

Chodzi o to:

Jesteśmy dwie osoby pracujące nad projektem.

Utworzyłem nową gałąź z master zwanej relacją.

Teraz mój przyjaciel zaktualizował program master, ale potrzebuje mnie do naprawienia błędów.

Po przejściu na oddział w Netbeans daje mi to wszystkie moje "powiązania" - zmiany i chce, żebym je popełnił.

Nie tego szukam!

strona Netbeans mówi mi to [switch do gałęzi]:

Switch to Branch 
Actor: User 

Action: User wants to switch to a branch (see also Checkout) 

"Priority:" 1 

Scenario: 

User selects a versioned context and invokes 'switch branch' from the main menu 
User specifies the branch and additional options - keep local changes etc. 
The working tree is switched to the specified branch 

i [kasę]:

Kasa

Actor: User 

Action: User wants to checkout a specific revision/tag/branch 

"Priority:" 1 

Scenario: 

User selects a a versioned context and invokes 'chekout' from the main menu 
User specifies the revision/tag/branch to checkout 
The working tree will be switched to the specified revision 

Dostaję ból głowy z GIT!

Jaka jest różnica między tymi dwoma?

Potrzebuję kogoś, kto może przełączyć się do gałęzi [Master], a następnie zaktualizować błędy, a następnie przełączyć się z powrotem do mojej gałęzi [Relation] bez git, która mówi mi o zatwierdzeniu zmian z [Relation], gdy jestem na [mASTER] gałąź

+0

czy teraz jest bardziej przejrzysty? – Muqito

+0

Tak więc "przełącznik git" nie jest operacją git, która musi być terminologią git Netbeans. –

+1

Nie dotknąłem netbeans, ale to, czego szukasz, jest odpowiednikiem 'git stash', po którym następuje' git checkout'. Zmiana Netbeans wydaje się próbować pobudzić lokalne zmiany na nowo wyrejestrowanym oddziale - unikaj tego, że –

Odpowiedz

4

różnica między „swtich oddział” i „Zamówienie” jest natura tego, co można kasie:

  • „Branża Przełącznik”: ty kasa tylko oddział
  • "Checkout ": kasujesz referencje <tree-ish> (np. zatwierdzenie, tag lub drzewo)

Jeszcze na relation, trzeba:

  • albo Add następnie commit aktualna modyfikacja
  • lub stash swój aktualny zakaz popełnione modyfikacja

Potem, z wyraźnym pracujące drzewo, możesz switch branch.

Zobacz Netbeans User Guide on Checkout

Uwaga: Jeśli chcesz, aby przełączyć pliki do oddziału, który już istnieje (npDo commit, że nie jest na szczycie jednego ze swoich oddziałów), można:

  • użyć polecenia Team > Git > Branch > Switch To Branch,
  • określić oddział w oknie dialogowym Switch to Selected Branch,
  • to sprawdzić jako nowy oddział (opcjonalnie),
  • i naciśnij Przełącz.
+0

Co masz na myśli przez "" Zamówienie ": kasujesz dowolne odniesienie (tj. Zatwierdzenie, tag lub drzewo)" – Muqito

+0

@MaggiQall Mam na myśli to, że w przeciwieństwie do "Przełącz na gałąź", możesz sprawdzić inne odniesienia niż tylko oddział. Możesz sprawdzić commit lub tag (czego nie możesz zrobić z "Switch to Branch", gdzie możesz tylko * wypożyczyć * oddział). Oczywiście, kasowanie commit lub tag zostawia cię w trybie DETACHED HEAD (http://stackoverflow.com/questions/3965676/why-did-git-detach-my-head/3965714#3965714). W twoim przypadku "Przełącz na gałąź" jest bezpieczniejsze. – VonC