我从远程克隆一个git存储库,其中有一个文件test
。
在我的本地工作树中,我创建了一个新目录并将文件移动到目录
mkdir dir1
mv test dir1
然后我添加并提交:
git add *
git commit -m "another commit"
最后,我将提交推送到远程存储库:
git push origin master
在遥控器上,我发现除了test
之外,远程存储库仍然有dir1/test
,而我的本地存储库只有dir1/test
。如何让文件在远程移动?感谢。
答案 0 :(得分:2)
更频繁地使用git status
。特别是在git commit
之前。它告诉你如何实现目标。
在你的情况下,它会告诉你运行:
git rm test
为了将文件test
的删除添加到下一次提交中。 git add *
仅在索引中添加了文件test
在其新位置的存在(使其成为副本而非移动)。
答案 1 :(得分:1)
使用git mv而不是常规的mv