2

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

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

单独运行 mv 后跟 git add -A 不会达到同样的目的吗?在我看来,第二个选项在许多情况下会更可取,因为无论如何用户都会经常运行 git add -A 。

4

1 回答 1

3

好吧,你是对的,agit mv只是git rm旧路径的 agit add和新路径的 a。但是,显然,git add -A将所有内容暂存到您的工作目录中。

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

git add -A个人认为这不是好的做法,而且我认为大多数用户不会应该运行git add -A. 但是,如果这已经是您的工作流程的一部分,那么不,您不需要运行git mv.

于 2013-11-01T03:15:10.670 回答