我使用rm
、Finder等工具从Git仓库中删除了一大堆文件和目录。
我正在寻找一个Git命令,它可以将这些标记为删除的内容记录到索引中,就像我对它们调用了git rm
一样。
我知道git add -u
会做这件事,还有很多其他的事情。我想让我的命令专门处理删除。
发布于 2009-12-07 05:34:27
文件名中没有空格:
$ git rm `git ls-files -d`
更健壮:
$ git ls-files -z -d | xargs -0 --no-run-if-empty git rm
发布于 2009-12-07 05:33:04
Charles Bailey的回答将我推向了这一点,但我仍然欢迎更简短的东西。
$ git diff --name-only --diff-filter=D | xargs git rm
发布于 2014-07-14 12:34:38
在Git2.0中,git add
的行为类似于git add --ignore-removal <pathspec>
,它会忽略从工作树中删除的路径。
您可以使用git add --all <pathspec>
记录删除操作。
运行git status
检查您从工作树中删除的路径。
https://stackoverflow.com/questions/1856654
复制相似问题