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 次 |
最近记录: |