在我的仓库中,我发现有些文件不存在git ls-tree
但存在于git ls-files
. 我所做的是:在工作区目录中
~/wsp$ git clone ~/repo/project1
~/wsp$ rm project1/file1
~/wsp$ git add -A
~/wsp$ git commit -m'deleted file1'
~/wsp$ git push
在回购目录
~/repo$ git log
<deleted file1 commit msg is there>
~/repo$ git ls-tree
<file1 is not in ls-tree>
~/repo$ git ls-files
<file1 is still there!>
~/repo$ find . -name file1
~/repo/file1
因此,尽管在工作区目录中,file1 似乎仍然存在于 repo 目录中,但 file1 已被删除、git-rm'ed、提交并推送到 repo。
如何将一个 git 目录中已删除或重命名的文件推送到另一个 git 目录?
提前致谢 :)