我有python脚本生成和修改不同的xml文件。它们工作,以便打开文件,根据它创建ElementTree对象,尝试在必要时修改对象的内容,然后将这些对象保存到原始文件中。
事情是,有时他们甚至不会改变文件的内容。但文件的修改日期会发生变化。
另一方面,Git将这些文件视为“已更改”,因为它注意到修改日期已更改。虽然它不会产生差异(显然)。citool 行为疯狂(警告日期已更改但文件本身没有,尝试重新扫描它们并再次将其显示为“已修改”)
我无权修改这些python脚本,因此不能重写它们(它们存储并经常在单独的仓库中修改)。有没有办法告诉git忽略特定文件夹的修改日期更改?看到几十个“已更改”的文件真的很烦人,实际上只有其中一个文件被修改过了。
我知道我可以暂存所有文件,然后取消它们,但是我需要省略一些额外的操作。有时它只会干扰正常的git工作流程。
更新: git citool错误读取(引用):“未检测到差异。< file>没有更改。此文件的修改日期已由其他应用程序更新,但内容中的内容文件未被更改。将自动启动重新扫描以查找可能具有相同状态的其他文件。“
然后重新扫描后,所有伪修改的文件再次出现。
git status 还会将这些文件显示为“已修改”
答案 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 ................