我在本地有兩個分支,master
和Berislav
。後者目前活躍,我已經承諾所有的變化。當我嘗試檢出到master
,我得到以下信息:即使所有更改都已提交,Git會要求我提交或隱藏結帳主文件上的更改?
error: Your local changes to the following files would be overwritten by checkout: [list of files changed in the active branch] Please, commit your changes or stash them before you can switch branches. Aborting
然而,其他的一切我想 - commit
,status
,merge
- 告訴我,沒有什麼承諾(工作目錄乾淨)。我需要做些什麼才能到達我的master
分支?
編輯:當我嘗試git stash
,我越來越:
error: feeding unmodified [file path] to diffcore
在上面的錯誤中列出的所有文件。
http://stackoverflow.com/questions/6337122/git-branches-behaving-strangely和http:// stackoverflow.com/questions/6638937/switching-branches-in-git-when-will-i-get-you-have-local-changes-cannot-switc答案可能有幫助,http://stackoverflow.com/questions/ 7463392 /中止後切換-a-branch-current-changes-in-git作爲可能的替代方案 – VonC 2012-01-03 07:13:46
'git status'的輸出是什麼? – manojlds 2012-01-03 07:28:12
+1給manojlds。這是解決這個問題的有用信息。 – 2012-01-03 07:34:09