首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何添加和提交使用"rm“而不是"git rm”进行的删除?

如何添加和提交使用"rm“而不是"git rm”进行的删除?
EN

Stack Overflow用户
提问于 2009-12-07 05:23:12
回答 4查看 8.9K关注 0票数 19

我使用rm、Finder等工具从Git仓库中删除了一大堆文件和目录。

我正在寻找一个Git命令,它可以将这些标记为删除的内容记录到索引中,就像我对它们调用了git rm一样。

我知道git add -u会做这件事,还有很多其他的事情。我想让我的命令专门处理删除。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-07 05:34:27

文件名中没有空格:

代码语言:javascript
复制
$ git rm `git ls-files -d`

更健壮:

代码语言:javascript
复制
$ git ls-files -z -d | xargs -0 --no-run-if-empty git rm
票数 35
EN

Stack Overflow用户

发布于 2009-12-07 05:33:04

Charles Bailey的回答将我推向了这一点,但我仍然欢迎更简短的东西。

代码语言:javascript
复制
$ git diff --name-only --diff-filter=D | xargs git rm
票数 4
EN

Stack Overflow用户

发布于 2014-07-14 12:34:38

在Git2.0中,git add的行为类似于git add --ignore-removal <pathspec>,它会忽略从工作树中删除的路径。

您可以使用git add --all <pathspec>记录删除操作。

运行git status检查您从工作树中删除的路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1856654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档