2017-09-14 111 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