为什么使用“gitrm”来删除文件而不是“rm”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

在SVN上,直接从文件系统中删除某些内容(而不是使用SVN)会造成大量麻烦。到目前为止,使用git,我还没有发现这是一个问题,但我注意到git有它自己的RM实现。

有什么不同吗?我做错什么了吗?

提问于
用户回答回答于

如果你只是用rm,将需要跟踪它git add <fileRemoved>git rm一步到位。

也可以使用git rm --cached它将从索引中删除该文件(在下一次提交时暂存该文件以便删除),但将副本保存在本地文件系统中。

用户回答回答于

使用rm本身并不存在问题,但是如果想提交文件已被删除,则必须执行git rm不管怎样,你最好马上就这么做。

另外,根据shell,执行git rm删除文件后,将无法获得制表符完成,因此将不得不自己拼出路径,而如果git rm当文件仍然存在时,选项卡完成将正常工作。

扫码关注云+社区