如何阻止git提交未更改的文件?

Nat*_*ley 2 git

我的同事有一个问题,即他的提交会将每个文件都包含在存储库中而不仅仅是更改的文件中.文件内容完全相同,但我们的私有Github存储库中的更改集显示删除了所有先前版本的行,并添加了所有"新"版本的行,即使实际上没有任何更改.这也发生在二进制文件中,并且实际文件从第一个版本到下一个版本是相同的.

是什么导致这种情况以及如何预防?

scy*_*scy 6

由于Git通过散列其内容来识别文件,因此真正相同的文件永远不会存储两次.

您所看到的可能是存储库之间的行结束差异的症状.这很难不知道更多关于你的设置,但阅读Git的配置选项,以提供精确的建议core.autocrlf,并core.safecrlf可能可能帮助你.

  • 实际上,我应该已经提到过根本不使用autocrlf而是说服每个贡献者使用一个理智的文本编辑器,它不会弄乱行结尾,这将是这些问题的_real_解决方案. (4认同)