为什么要用git mv?不是git add -A服务于同一目的吗?

时间:2013-11-01 00:36:16

标签: git

我认为这个问题非常明显,但仍然......

我对git mv(用于重命名)的理解是它重命名文件,将新文件添加到分支,并从分支中删除旧文件。

不会自动运行mv然后git add -A服务于同样的目的吗?在我看来,在许多情况下,第二个选项会更好,因为用户通常会运行git add -A。

1 个答案:

答案 0 :(得分:3)

嗯,你是对的,git mv只是旧路径的git rm和新路径的git add。但显然,git add -A会暂存工作目录中的所有内容。

因此,如果您只有 非分页重命名,它们将具有相同的效果。但是,如果工作目录中有任何其他更改,那么这些更改也将由git add -A暂存。

我个人并不认为git add -A是良好的做法,我认为大多数用户 }}。但是,如果这已经是您的工作流程或工作流程,那么您不需要运行git add -A