为什么编辑.gitattributes后git幻像修改消失了

时间:2014-05-18 01:14:18

标签: git github svg

这真的很奇怪。我有一个项目,我们称之为项目X.

我将项目X推送到github。 然后我在另一台机器上查看它。我输入git status,我看到了:

modified:   test/bower_components/mocha/media/logo.svg

什么?

我差异化,它看起来完全相同。一种可能性是这是一个换行标准化问题。我知道您可以在.gitattributes中指定repo特定的换行选项。所以我打开.gitattributes并看到这个:

* text=auto

根据Git Doc

  

这确保了git认为是文本的所有文件都具有   存储库中的规范化(LF)行结尾。 core.eol   配置变量控制git将用于哪些行结尾   工作目录中的规范化文件;默认是使用   您的平台的本机行结束,如果设置了core.autocrlf,则为CRLF。

好吧,也许正常化导致git认为我改变了文件或其他东西。这仍然不太可能,因为两台机器都在运行Ubuntu。

无论。我只是删除它,看看会发生什么。所以我删除它,输入git status,然后看到:

modified:   .gitattributes

.svg修改不再被视为已修改!

我回去并撤消我对.gitattributes的更改。然后我输入git status

nothing to commit, working directory clean

0 个答案:

没有答案