如何添加和提交将文件移动到新目录?

时间:2015-03-12 12:28:47

标签: git

我从远程克隆一个git存储库,其中有一个文件test

在我的本地工作树中,我创建了一个新目录并将文件移动到目录

mkdir dir1
mv test dir1

然后我添加并提交:

git add *
git commit -m "another commit"

最后,我将提交推送到远程存储库:

git push origin master

在遥控器上,我发现除了test之外,远程存储库仍然有dir1/test,而我的本地存储库只有dir1/test。如何让文件在远程移动?感谢。

2 个答案:

答案 0 :(得分:2)

更频繁地使用git status。特别是在git commit之前。它告诉你如何实现目标。

在你的情况下,它会告诉你运行:

git rm test

为了将文件test的删除添加到下一次提交中。 git add *仅在索引中添加了文件test在其新位置的存在(使其成为副本而非移动)。

答案 1 :(得分:1)

使用git mv而不是常规的mv