如果文件内容保持不变,则让git忽略修改日期更改

时间:2016-02-01 20:18:28

标签: git git-diff

我有python脚本生成和修改不同的xml文件。它们工作,以便打开文件,根据它创建ElementTree对象,尝试在必要时修改对象的内容,然后将这些对象保存到原始文件中。

事情是,有时他们甚至不会改变文件的内容。但文件的修改日期会发生变化。

另一方面,Git将这些文件视为“已更改”,因为它注意到修改日期已更改。虽然它不会产生差异(显然)。

citool 行为疯狂(警告日期已更改但文件本身没有,尝试重新扫描它们并再次将其显示为“已修改”)

我无权修改这些python脚本,因此不能重写它们(它们存储并经常在单独的仓库中修改)。有没有办法告诉git忽略特定文件夹的修改日期更改?看到几十个“已更改”的文件真的很烦人,实际上只有其中一个文件被修改过了。

我知道我可以暂存所有文件,然后取消它们,但是我需要省略一些额外的操作。有时它只会干扰正常的git工作流程。

更新: git citool错误读取(引用):“未检测到差异。< file>没有更改。此文件的修改日期已由其他应用程序更新,但内容中的内容文件未被更改。将自动启动重新扫描以查找可能具有相同状态的其他文件。“

然后重新扫描后,所有伪修改的文件再次出现。

git status 还会将这些文件显示为“已修改”

2 个答案:

答案 0 :(得分:18)

您可以对所有受影响的文件执行git add,然后停止在git status中将其显示为已修改(如果没有更改,则不会实际将其提交以进行提交)。至少那对我有用(我使用git 2.8.1)。

答案 1 :(得分:3)

Git不报告修改时间的变化。

sample   f1    f2    f3   f4    X
samp01   0.7   0.4   0.2  0.5   0.9
samp02  ................