2012-01-30 27 views
3

項目中完成的大部分工作都是在Linux平臺上完成的,但現在我正試圖在Windows平臺上設置一個克隆。Windows上的Git怪異刪除問題

問題是,在git clone上似乎立即刪除了文件foo.bar(並在未取消的更改中標記)。

檢查git ls-files顯示文件foo.bar存在於索引中。

我做了一些研究,發現以下年表:

提交#....狀態

100 ....現任

45 .... foo.bar修改(由我)

44 .... foo.bar其刪除(誰之前從未見過的git新秀隊友)

25 .. .. foo.bar修改(由我)

24 .... foo.bar創建(由我)

我現在不知道我在做什麼在提交#44來恢復文件。但我想我的確是git checkout commit43 -- foo.bar,我可能在其他地方做過其他事情,但我不知道發生了什麼。

目前Windows平臺上的存儲庫不會讓我簽出文件foo.bar。刪除存儲庫並在我上面提到的狀態下重新克隆結果。

然而,在Linux平臺上,clone完美地工作,即文件在那裏。

請幫助我瞭解哪裏出了問題以及如何解決此問題。

編輯:

爲了記錄在案。原始文件名稱爲aux.py及其Windows問題。

+0

可能是由於有2個不同的EOL(行尾格式)格式引起的。我知道有git和混合EOL格式的文檔問題。對不起,我不能更具體,但我只讀過,沒有第一手的經驗。也許它會讓你指向正確的方向。祝你好運。 – 2012-01-30 17:01:13

+0

該文件的真實名稱是什麼?也許它是[不兼容Windows](http://msdn.microsoft.com/en-us/library/Aa365247),如'AUX'或'NUL'。 – 2012-01-30 17:03:45

+0

真正的文件名是aux.py,請提供一個口令,以便我可以給你正確的解決方案。謝謝。 – JanezStupar 2012-01-30 17:06:46

回答

1

您無法在Windows上創建名爲aux.*的文件。最簡單的解決方案是重命名文件並再次克隆存儲庫。