我有一个git说的文件列表被更改,因为评论有变化。如果仅更改注释,如何配置Git忽略文件(未显示为已修改)。例如原始文件包含;
def foo():
# Return
return bar
现在文件更改为(注释更改为# Return bar
)
def foo():
# Return bar
return bar
现在,当我运行git status
时,上面的文件显示为已修改。我希望忽略这一变化。如何配置Git忽略这些文件。
编辑:日期和时间在我的.py文件中写为注释。当只有这些注释发生更改时,我不想将此文件与其他文件一起提交(需要提交更改)。
正如许多评论家所说,你正在解决错误的问题。
在git中没有办法实现这一点,因为它使用整个文件内容来创建SHA。将SHA与之前的SHA进行比较。如果SHA更改,则表示文件的内容已更改。
我想不出这样做的方法,这会使文件内容在所有版本中保持一致。如果注释(日期/时间)不够重要,不能存储在git中,那么首先不要将它们添加到那里。如果它是您的编辑器或IDE,那么要么停止它,要么更改编辑器/ IDE
关于这是公司要求的评论最初是为我隐藏的。由于这是公司的要求,因此您需要让他们更改策略(这是复制存储在提交的git元数据中的信息)或接受并继续。
git blame将为您提供有关谁正在进行更改的更好信息,以及何时确定谁对文件进行了每次更改以及何时更改。
编辑:如下面MarkAdelsberger所述,git status确实使用了文件的统计信息,但如上所述,这仍然会得到相同的答案。这里有一个technical doc和blog post,它们解释了一些细节。