2013-03-20 16 views
30

Chcę załadować inną wersję plików, które istnieją w innej gałęzi do mojej aktualnej gałęzi.git: pobierz pliki z innej gałęzi do bieżącej gałęzi (nie przełączaj HEAD do drugiej gałęzi)

git help checkout mówi:

DESCRIPTION 
    Updates files in the working tree to match the version in the index or 
    the specified tree. If no paths are given, git checkout will also 
    update HEAD to set the specified branch as the current branch. 

Czy istnieje sposób do kasy wszystkie te pliki, ale nie aktualizacja głowie?

Odpowiedz

37

Zamówienie poprzez zapewnienie bieżącej ścieżki, .:

git checkout other-branch-name -- .

Ta operacja jest podobna do switching HEAD to another branch without checking out files, ale tylko z "drugą stronę".

Jak wspomina @ 김민준, to zastępuje wszelkie niezatwierdzone zmiany. Pamiętaj, aby ukryć lub zatwierdzić je gdzieś wcześniej, jeśli zajdzie taka potrzeba.

+2

Tylko jedna osoba w górę, to odrzuci całą twoją nieopłaconą pracę. Oczywiste z perspektywy czasu, ale mocno ugryziony: "( –

Powiązane problemy