为什么删除文件时必须“git rm”?

时间:2017-03-31 10:22:33

标签: git

我开始学习git,我发现如何使用git command git rm file从存储库中删除文件很奇怪。我知道还有另一种方法可以直接从存储库中删除文件,然后使用git add file。为什么你必须这样做,我认为git比那更聪明?如果我只是将要删除的文件移动到垃圾箱并使用正常流程git add .然后git commit -m "message"进行处理,会发生什么情况。我目前正在开展一个学校项目,这就是我到目前为止总是删除我的文件的方式(将其移至垃圾桶而不是声明git rm file)。我没有遇到任何问题,也许他们遇到了问题,但其他团队成员可能已经清理过了。

1 个答案:

答案 0 :(得分:0)

  

git-rm - 从工作树和索引中删除文件

     

从索引或工作树和索引中删除文件。 git rm不会从您的工作目录中删除文件。 (没有选项只能从工作树中删除文件并将其保留在索引中;如果要这样做,请使用/ bin / rm。)要删除的文件必须与分支的顶端相同,并且不能在索引中暂存其内容的更新,但可以使用-f选项覆盖该默认行为。当给出--cached时,分阶段内容必须匹配分支的尖端或磁盘上的文件,允许从索引中删除文件。

https://git-scm.com/docs/git-rm

相关问题