当本地目录消失时从git恢复

时间:2015-11-21 20:14:13

标签: git restore pull

好的,这会变得复杂:

我的.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没有远程服务器,这都是本地的)

1 个答案:

答案 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