2016-03-24 3 views
1

Ich benutze git 2.7.2.windows.1. Ich stoße auf "C: \ Programme \ Git \ mingw64/libexec/git-core \ git-stash kann nicht ohne einen funktionierenden Baum verwendet werden." wenn ich versuche, git-stash Befehl zu verwenden.git-stash kann nicht ohne einen funktionierenden Baumfehler verwendet werden

git worktree Liste Befehlsausgabe:

E:/Git Repositories/test-desktop-client 63bb5ca [master] 

Wie kann ich dieses Problem lösen?

+0

Haben Sie ein bloßes Repository? http://stackoverflow.com/questions/21605884/git-pull-cannot-be-used-without-a-working-tree – GolfWolf

+0

Ich bin nicht sicher, dass mein Repository ist leer, aber Pull-Push-Merge-Befehl funktioniert einwandfrei. – Dreamcatcher

+0

Mögliches Duplikat: http://stackoverflow.com/questions/5863372/git-stash-unable-to-find-work-tree –

Antwort

0

Wenn Sie in einer aktuellen git worktree (wie in "managing multiple wroking tree") und versteck, aus irgendeinem Grund, nicht funktioniert, können Sie einen zusätzliche worktree als Alternative zu stashing verwenden:

Sie sind in der Mitte einer Refactoring-Sitzung und Ihr Chef kommt herein und verlangt, dass Sie sofort etwas reparieren.
Sie können git stash normalerweise verwenden, um Ihre Änderungen vorübergehend zu speichern, jedoch befindet sich Ihr Arbeitsbaum in einem solchen Zustand der Unordnung (mit neuen, verschobenen und entfernten Dateien und anderen verstreuten Teilen), die Sie nicht möchten zu riskieren, irgendetwas davon zu stören.
Stattdessen erstellen Sie einen temporär verknüpften funktionierenden Baum, um den Notfall zu beheben, entfernen Sie ihn, wenn Sie fertig sind, und nehmen Sie dann Ihre frühere Refactoring-Sitzung wieder auf.

$ git worktree add -b emergency-fix ../temp master 
$ pushd ../temp 
# ... hack hack hack ... 
$ git commit -a -m 'emergency fix for boss' 
$ popd 
$ rm -rf ../temp 
$ git worktree prune 

aber sagen, dass git stash sollte in einem git worktree arbeiten.
Beginnen Sie mit der Überprüfung, ob git config core.bare falsch ist.

Verwandte Themen