繁体   English   中英

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

[英]How do I stop git from committing unchanged files?

我的同事遇到一个问题,即他的提交继续包含存储库中的每个文件,而不仅仅是已更改的文件。 文件内容实际上是相同的,但是我们的私有Github存储库中的更改集显示了所有先前版本的行均已删除,而所有“新”版本的行均已添加,即使实际上根本没有更改。 二进制文件也会发生这种情况,并且,从第一个版本到下一个版本,实际文件完全相同。

是什么原因造成的,如何预防?

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

您所看到的可能是存储库之间行尾差异的症状。 在不了解您的设置的情况下很难给出准确的建议,但是阅读有关Git的配置选项core.autocrlfcore.safecrlf可能会为您提供帮助。

我在猜测,但是我敢打赌,您的工作目录和提交之间的行尾是不同的。 该答案将为您提供解决问题的方法。

试图用git filter-branch修复行尾,但是没有运气

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM