我試圖檢出一個分支刪除文件,但不斷收到此錯誤:無法從工作目錄
error: Your local changes to the following files would be overwritten by checkout:
file.txt
Please, commit your changes or stash them before you can switch branches.
Aborting
但是:
- 當我
stash
,沒有什麼變化。 file.txt仍在工作 目錄中。 - 當我I
add
該文件,然後stash
,它回到 工作目錄。 - 當我I
reset --hard
,沒有什麼變化。 file.txt仍爲工作目錄中的 。 - 當我
checkout --
當前 分支,沒有什麼變化。 file.txt仍然在工作目錄中。 - 我甚至試過
git rm -f file.txt
然後stash
。也沒有幫助。
在做完所有這些之後,我仍然無法簽出不同的分支,因爲我被卡在file.txt中。
我該如何解釋這裏發生了什麼?我該如何擺脫file.txt?
我正在使用Windows上的git-scm,如果它很重要。
編輯:git diff --check
顯示尾隨空白有差異。爲什麼不能像任何其他文本差異一樣對待尾隨空白,而是通過不讓我reset
或stash
這麼奇怪?這種行爲是否可配置?
謝謝你的想法,但事實並非如此(沒有雙關語:)) – 2015-03-24 21:38:32
:D - 文件名或路徑中是否有非英文字符? – 2015-03-24 22:23:45
不,所有的字符都屬於'[a-zA-Z。]' – 2015-03-24 22:39:16