2017-09-14 75 views
1

我檢測到一個問題,例如我的回購中有一個圖像(不止是一個文件),但該文件已損壞。刪除當地沒有變化的git中損壞的文件

如果我新鮮克隆我的回購,我看到這個文件確實已損壞,我的系統無法讀取它,但如果我再次編譯我的項目(gulp),我看到它生成一個好文件,問題是該git沒有檢測到損壞和良好的文件之間的變化,所以我不能上傳更改。

我該如何刪除項目編譯的文件夾,以便我可以再次上傳,而不會丟失我的提交歷史記錄(或不會丟失那麼多歷史記錄)?

回答

0

只是可以肯定,嘗試輸入

git config --global core.autocrlf false 

,將確保您的文件不具有其EOL字符根據您的操作系統自動更改後再次克隆。

的OP證實了評論:

我有一個線* text eol=lf

太寬選擇一個.gitattributes,你需要將其只適用於你想要的文件,例如:

*.cpp text eol=lf 
+0

是的,我有core.autocrlf已經在假的,但問題不斷去-.- – codiaf

+0

@codiaf什麼git status和git diff會在新克隆後返回? – VonC

+0

hummm,一個新的克隆顯示了幾個帶有git狀態的修改過的文件,而git diff顯示了很多'''警告:CRLF將被替換爲app/wp-content/plugins/revslider/admin/assets/images /圖標中的LF -all.png。 該文件將在您的工作目錄中有其原始行結尾.'' – codiaf