2011-03-09 10 views
8

Przypadkowo dostałem jednorodzinnym z mojego oddziału aplikacji:git problemem - ale oderwane od gałęzi

Obecnie nie na każdym oddziale. nic popełnić (katalog roboczy clean)

Jak mogę powrócić do oddziału?

+1

Być może pomocne może być [książka społeczności] (http://book.git-scm.com/)? – nickgrim

Odpowiedz

12

Spróbuj:

git checkout master 

... lub cokolwiek oddział byłeś poprzednio. Aby podać dodatkowe wyjaśnienie:

Jednym z najczęstszych zastosowań git checkout jest przełączanie z jednej gałęzi na drugą. na przykład git checkout experiment, git checkout master. Można jednak nadać mu nazwę znacznika lub sumę SHA1 (nazwę obiektu) zatwierdzenia - w tych przypadkach git zmieni HEAD (która zwykle wskazuje gałąź, wskazując, że jest to twoja obecna gałąź) do punktu do tego tagu lub zatwierdzenia. Jest to znane jako "odłączony HEAD" lub "nie będący w branży" - główną różnicą jest to, że jeśli tworzysz commit, gdy jesteś w trybie HEAD, nie posuniesz się do żadnej gałęzi, więc łatwiej je stracić ślad.

Jednak jest to bardzo przydatna rzecz, którą można zrobić, gdy chcesz spojrzeć na stan swojego repozytorium w pewnym losowym momencie w przeszłości. (Np skakali w ten sposób jest często pierwszym krokiem próbuje znaleźć ostatnią dobrą popełnić dla (awesome) git bisect.)

2
git checkout master 

lub jakikolwiek inny oddział chcesz.

Powiązane problemy