是否需要一个特定的命令让git识别文件的移动?

时间:2012-05-03 06:43:11

标签: git github commit

我对项目进行了一些更改,其中一项工作就是将文件移动到另一个文件夹中。我照常做了:

git add .
git commit -m "commit something"
git push origin

但是在我的github帐户上,在查看项目时,我移动的文件仍然在移动之前的位置。该文件也在我将其移动到的文件夹中。在查看它被移动的位置时,没有我认为应该发生的提交信息,但有旧信息。这有什么原因吗?如果不是很清楚,我很抱歉,如果需要更清楚,请告诉我。

2 个答案:

答案 0 :(得分:2)

移动或重命名文件时,旧文件引用仍然存在。您需要通过...

从git中删除该文件
git rm filename

然后提交。

答案 1 :(得分:1)

git mv old new;你像普通的mv命令一样使用它。如果您已添加新文件,请从git:git rm old

中删除旧文件

以下命令基本上只是糖:

mv old new
git add new
git rm old

另请查看What's the purpose of git-mv?以获取更多信息。