Ste*_*eve 37
如果您混合使用已修改和已删除的文件,并且只想将已删除的文件暂存到索引,则可以将其git ls-files用作过滤器.
git ls-files --deleted | xargs git add
Run Code Online (Sandbox Code Playgroud)
如果您只希望将其应用于文件树的一部分,请将一个或多个子目录作为参数提供给ls-files:
git ls-files --deleted -- lib/foo | xargs git add
Run Code Online (Sandbox Code Playgroud)
要仅对已修改的文件执行相同操作,请使用--modified(-m)选项而不是--deleted(-d).
小智 9
与@steve 的答案相同,但添加了一些更改:
在命令末尾添加--all将ls-files命令返回的所有文件添加到索引中
git ls-files --deleted | xargs git add --all
Run Code Online (Sandbox Code Playgroud)
ls-files在我看来,所有的爱都已来到这里
git add --all $(git diff --diff-filter=D --name-only)
Run Code Online (Sandbox Code Playgroud)
更简单。
| 归档时间: |
|
| 查看次数: |
6587 次 |
| 最近记录: |