2011-01-06 11 views
0

Ich habe ein neues Verzeichnis c: \ Src erstellt, wo ich ein Repository geklont habe. Nach dem Klonen erhalte ich die folgendeKann nicht nach dem Klon ziehen oder drücken - lokale Änderungen

$ git branch 
* Search 

$ git branch -a 
* Search 
remotes/origin/master 
remotes/origin/prototype 

Wenn ich dann

$ git checkout -b master origin/master 

versuchen gibt es

error: You have local changes to '<some_file>'; cannot switch branches 

ziehen den gleichen Fehler gibt.

Ich habe keine Änderungen vorgenommen, und ich bin verwirrt, warum es den Master-Zweig nicht als Standard verwendet?

+0

Was zeigt "git config -l"? – ebneter

Antwort

0

Zunächst möchten Sie möglicherweise einen Tracking-Zweig für Master auschecken. Sie können -t oder -track anstelle der -b verwenden (oder wenn Sie eine aktuelle Version von Git haben, können Sie einfach git checkout origin/master verwenden, und es wird automatisch ein Tracking-Zweig erstellt).

Für Ihren spezifischen Fehler sollten Sie git status ausführen, um zu sehen, ob Sie lokale Änderungen haben. Wenn Sie dies tun, können Sie dann git stash ausführen, Ihre Kasse/ziehen und dann git stash pop danach.

+0

nette Antwort, aber ich denke 'git stash apply' ist sicherer für Anfänger, da sie die verdeckten Änderungen nicht verlieren und sich nicht mit dem Reflog herumärgern müssen – asymmetric

Verwandte Themen