好的,这会变得复杂:
我的.git
目录与源文件位于不同的目录中。你可以用:
/usr/local/bin/git --git-dir /www/git/site/ --work-tree=. commit -a
(当你在源文件的目录中时。非常规,但这就是我们如何做到的,而且它得到了支持)。
已删除包含源文件的目录。
但是.git
存储库没有,因为它位于一个单独的目录中。我能看到它,我知道它在哪里。
如何将最新提交的所有内容还原到新目录?我在一个新目录中尝试了这个:
/usr/local/bin/git --git-dir /www/git/site/ --work-tree=. pull
给出:
致命:未指定远程存储库。请指定URL或 应从中获取新修订版的远程名称。
(fyi没有远程服务器,这都是本地的)
答案 0 :(得分:1)
创建新目录后,切换到该目录。然后,您可以使用以下命令恢复整个树:
/usr/local/bin/git --git-dir /www/git/site/ --work-tree=. reset --hard
如果不起作用,请尝试将.git
添加到该位置:
/usr/local/bin/git --git-dir /www/git/site/.git/ --work-tree=. reset --hard