2013-08-01 9 views
20

Mam repozytorium git. Ma A B C D E ... popełnia. Teraz chcę sprawdzić D jako nowy oddział o nazwie Dbranch. Tak więc sprawdzam: git checkout D -b Dbranch. A teraz chcę usunąć tę gałąź. Najpierw muszę przełączyć się do gałęzi głównej, a następnie użyć git branch -d Dbranch, aby ją usunąć. Ale kiedy zadzwonię pod numer git checkout master, daje mi to błąd.Główny błąd kasowania git: następujące nieśledzone robocze pliki drzewa zostaną nadpisane przez kasę

error: The following untracked working tree files would be overwritten by checkout: 
    source/a/foo.c 
     ...... (too many lines) 
Please move or remove them before you can switch branches. 
Aborting 

Jak usunąć Dbranch?

Odpowiedz

0

zrobić:

git branch 

jeśli git pokazać coś jak:

* (no branch) 
master 
Dbranch 

Masz "odłączonym głowie". Jeśli masz zmodyfikować niektóre pliki znajdujące się na tej gałęzi ty, popełnić je, a następnie powrócić do opanowania z

git checkout master 

Teraz powinieneś być w stanie usunąć Dbranch.

57

Wypróbuj git checkout -f master.

-f lub --force

Źródło: https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html

When switching branches, proceed even if the index or the working tree differs from HEAD. This is used to throw away local changes.

When checking out paths from the index, do not fail upon unmerged entries; instead, unmerged entries are ignored.

+1

Ahh życiu zapisany! Byłem tak zdenerwowany, widząc, że wszystkie moje istniejące pliki zostały usunięte po przełączeniu gałęzi. Po wymuszonym wymeldowaniu odzyskałem wszystkie moje przedmioty. – itsazzad

+0

Miałem problem, gdy otrzymywałem błąd "nieśledzonych plików drzewa roboczego", ale "git status -u" nic nie wyświetlał ... Nie miałem pojęcia, jak usunąć ten tajemniczy, niepotakany plik, ale to polecenie pomogło mi ominąć to Na razie – JLewkovich

Powiązane problemy