代码之家  ›  专栏  ›  技术社区  ›  stackers bsyk

如何告诉git在再次修改之前停止显示git状态的文件?

git
  •  1
  • stackers bsyk  · 技术社区  · 6 年前

    有时我会整理一些文件,删除一些不需要的空间和其他东西。当然,既然文件被更改了,当我运行 git status 它出现在列表中:

    Changes not staged for commit:
    modified:   myfile.js
    

    有没有办法让git停止认为已经发生了变化,至少在我再次改变之前(以防我做了重要的改变)?

    2 回复  |  直到 6 年前
        1
  •  2
  •   user3188445    6 年前

    你的问题的答案是不。

    Git status比较三件事:工作树、索引和头。如果希望工作树与HEAD不同,则有三种可能:索引可以与工作树相同(为提交而暂存的更改),索引可以与HEAD相同(为提交而不暂存的更改),或者索引既不能相同(在这种情况下,有些更改为提交而暂存,有些则不)。

    因此,我认为除了对git状态的输出进行后处理或暂时操纵头去做一些不打算成为历史一部分的事情之外,你想要的事情是做不到的。

        2
  •  0
  •   Rishabh Agarwal    6 年前

    git status ,但是 git diff 您可以使用:

    git diff --ignore-space-at-eol -b -w --ignore-blank-lines