如果仅更改注释,请不要将文件显示为已修改

问题描述 投票:-1回答:1

我有一个git说的文件列表被更改,因为评论有变化。如果仅更改注释,如何配置Git忽略文件(未显示为已修改)。例如原始文件包含;

def foo():
    # Return
    return bar

现在文件更改为(注释更改为# Return bar

def foo():
    # Return bar
    return bar

现在,当我运行git status时,上面的文件显示为已修改。我希望忽略这一变化。如何配置Git忽略这些文件。

编辑:日期和时间在我的.py文件中写为注释。当只有这些注释发生更改时,我不想将此文件与其他文件一起提交(需要提交更改)。

git ignore
1个回答
0
投票

正如许多评论家所说,你正在解决错误的问题。

在git中没有办法实现这一点,因为它使用整个文件内容来创建SHA。将SHA与之前的SHA进行比较。如果SHA更改,则表示文件的内容已更改。

我想不出这样做的方法,这会使文件内容在所有版本中保持一致。如果注释(日期/时间)不够重要,不能存储在git中,那么首先不要将它们添加到那里。如果它是您的编辑器或IDE,那么要么停止它,要么更改编辑器/ IDE

关于这是公司要求的评论最初是为我隐藏的。由于这是公司的要求,因此您需要让他们更改策略(这是复制存储在提交的git元数据中的信息)或接受并继续。

git blame将为您提供有关谁正在进行更改的更好信息,以及何时确定谁对文件进行了每次更改以及何时更改。

编辑:如下面MarkAdelsberger所述,git status确实使用了文件的统计信息,但如上所述,这仍然会得到相同的答案。这里有一个technical docblog post,它们解释了一些细节。

© www.soinside.com 2019 - 2024. All rights reserved.