这真的很奇怪。我有一个项目,我们称之为项目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