我删除了一些包含测试的文件,以暂时从测试运行器中删除这些测试。我现在只想暂存所有已修改的文件,使已删除的文件保持未分级状态。
我可以一次添加一个修改过的文件,但在一个命令中执行它会很好。有没有办法在一个命令中执行此操作?
> 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
答案 0 :(得分:1)
您可以使用--no-all
选项(或更长的同义词--ignore-removal
)
git add --no-all .
该文档指出,这是为了支持习惯于add
的旧语义(基本上--no-all
曾经是默认值)的用户,IMO只是将其称为不推荐使用的一步行为。我建议您可能需要考虑不需要对工作树进行临时/不需要的修改的工作流,因为您仍然容易意外提交您不想要的内容。