如何暂存所有未删除的文件?

时间:2017-09-18 14:19:01

标签: git

我删除了一些包含测试的文件,以暂时从测试运行器中删除这些测试。我现在只想暂存所有已修改的文件,使已删除的文件保持未分级状态。

我可以一次添加一个修改过的文件,但在一个命令中执行它会很好。有没有办法在一个命令中执行此操作?

> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   test/file1    # stage this
        deleted:    test/file2    # don't stage this
        deleted:    test/file3    # don't stage this
        modified:   test/file4    # stage this
        modified:   test/file5    # stage this

1 个答案:

答案 0 :(得分:1)

您可以使用--no-all选项(或更长的同义词--ignore-removal

git add --no-all .

该文档指出,这是为了支持习惯于add的旧语义(基本上--no-all曾经是默认值)的用户,IMO只是将其称为不推荐使用的一步行为。我建议您可能需要考虑不需要对工作树进行临时/不需要的修改的工作流,因为您仍然容易意外提交您不想要的内容。