忽略Git中使用未更改内容重新生成的文件

忽略Git中使用未更改内容重新生成的文件,git,Git,我有定期生成的文件(较少的CSS文件)。内容相同,但文件被视为不同/由Git更改 这可能是因为创建/修改日期已更改,但我想知道如何避免提交这些文件 我需要将它们放在存储库中,但当内容未更改时,我不想提交它们 编辑: 可在此处找到解决方案: 。。。但是我不想在内容没有改变的时候提交它们 你不能。Git跟踪内容。Git将不允许您提交对其内容没有更改的文件。你问题的前提是不正确的。文件的内容必须已更改,或者您无法提交任何内容。调用git remove取消跟踪文件我不想取消跟踪。我需要它。你看起来很坚定

我有定期生成的文件(较少的CSS文件)。内容相同,但文件被视为不同/由Git更改

这可能是因为创建/修改日期已更改,但我想知道如何避免提交这些文件

我需要将它们放在存储库中,但当内容未更改时,我不想提交它们

编辑:

可在此处找到解决方案:

。。。但是我不想在内容没有改变的时候提交它们


你不能。Git跟踪内容。Git将不允许您提交对其内容没有更改的文件。你问题的前提是不正确的。文件的内容必须已更改,或者您无法提交任何内容。

调用
git remove
取消跟踪文件我不想取消跟踪。我需要它。你看起来很坚定,但你不应该需要它,也不应该追踪它。Git不用于跟踪生成的内容。您应该跟踪源文件。此外,Git不会跟踪时间戳的更改。如果它允许您提交,那是因为内容已更改。也许文件中有一个时间戳,在注释中?仔细查看
git diff
,找出实际发生的变化。该文件不会被删除,但会被取消跟踪,以便
git commit-a
不会更新file@msrd0没有像
remove
这样的Git动词。。。你的意思可能是
rm
。那么我猜内容没有改变,但文件保存方式可能改变了!我在考虑CLRF/CL线分离器。实际上可能就是因为这个!我会仔细看看。感谢您的提示。这确实是由于行分隔符的相关更改。重新编译文件时从CLRF到LF。更少的编译器总是在LF中编译,无论源代码行结尾使用什么,这就是为什么。