8

我知道 git 提供了 'git rm' 和 'git mv' 来删除/移动文件或目录。但是,我看不到这个的实际用例。

通常,我只是 mv 或 rm 文件或命令行中的任何内容,在完成所有必要的操作后,我可以运行 'git add -u' 和 'git add .',正如我所问并得到的答案在这里

我错过了什么吗?有没有只有 'git rm' 和 'git mv' 能够做到的情况?

4

3 回答 3

10

git mv并且git rm是关于直接更新索引。虽然直接移动或删除工作树中的文件不会立即影响索引。

GitFaq确实呈现git mv为:

只是一种方便。效果与删除文件并添加另一个具有不同名称和相同内容的文件没有区别。

于 2010-09-03T20:47:35.113 回答
4

git rmgit mv允许您更具体/更细致地了解您正在做的事情。如果您删除了两个目录并希望在两次提交之间拆分这些删除,您可以使用git rm从暂存区域中仅删除一个目录,而不是通过git -u

于 2010-09-03T21:15:53.843 回答
1

您可以按照您说的方式进行操作,但听起来使用 git rm 和 git mv 会更简单,因为它是一步过程。

于 2010-09-03T20:34:16.143 回答