前几天我问了一个类似的问题,但我认为这足以让另一个问题值得
我目前在我的项目中使用 BitBucket 和 Source 树,这是我的 git ignore。
我的问题是,当我一打开项目就切换 PC 并拉动,什么都不做,它给了我大约 1000 个要提交的元文件以及一个项目设置文件和一个交流汇编文件,这肯定是不对的。想法?
我确实启用了强制文本,并且我确实有可见的元文件。
感谢大家。
编辑
这是元文件的快照。
前几天我问了一个类似的问题,但我认为这足以让另一个问题值得
我目前在我的项目中使用 BitBucket 和 Source 树,这是我的 git ignore。
我的问题是,当我一打开项目就切换 PC 并拉动,什么都不做,它给了我大约 1000 个要提交的元文件以及一个项目设置文件和一个交流汇编文件,这肯定是不对的。想法?
我确实启用了强制文本,并且我确实有可见的元文件。
感谢大家。
编辑
这是元文件的快照。
我的猜测是这些文件确实在您的存储库中(也许它们是在您更新之前添加的.gitignore
),它们包含CRLF
行尾,并且在您的新 PC 上git core.autocrlf
返回true
. 如果确实如此,那么 git 计划将所有这些CRLF
s 转换为LF
s,因此认为您的本地副本与 repo 中的副本“不同”。尝试设置core.autocrlf
为 false 以阻止 git 这样做。如果这样可以解决它,一个好主意是将以下内容添加到您的.gitattributes
文件中:
* -text
无论将来回购在哪台机器上,这都会禁用这种行尾处理。