为什么在git clone之后会有一些修改?

时间:2014-03-16 18:41:42

标签: git github

我有一个使用github git ignore模板的项目。 https://github.com/github/gitignore当我git克隆这个repo并且没有修改任何东西时,git status仍然显示我有一个文件被修改。最糟糕的是,即使使用git checkout,该文件仍然存在修改后的状态。

modified:   OpenCart.gitignore

这个问题会导致我的git子模块运行不正常。如何解决?

更新: 这就是git diff所显示的:

diff --git a/OpenCart.gitignore b/OpenCart.gitignore
index f317912..c673f1f 100644
--- a/OpenCart.gitignore
+++ b/OpenCart.gitignore
@@ -1,7 +1,10 @@
-.htaccess
 config.php
-download/
-image/data/
-image/cache/
-system/cache/
-system/logs/
+admin/config.php
+
+!index.html
+
+download
+image/cache/*.jpg
+image/cache/data/*
+system/cache
+system/logs

但我没有修改此文件,ls命令无法列出此文件。

1 个答案:

答案 0 :(得分:0)

请注意,要将您的gitignore文件考虑在内,您应将OpenCart.gitignore重命名为.gitignore

通常,文件"已修改"在结账时是因为git config core.autocrlf被设置为真 请参阅" git replacing LF with CRLF"。


要进行更高级的内容转换,请查找content filter driver,这是一个污点脚本,在结帐时会修改文件。

git config -l | grep smudge

smudge