如何使用其一个遥控器还原本地丢失的git裸仓库(使用eparate-git-dir)

问题描述 投票:0回答:2

很久以前,我使用git --separate-git-dir设置了一个存储库,因为我确实希望该存储库位于工作目录中。不幸的是,该单独的(大概是“裸露”?)回购已因硬盘故障而丢失,我想使用我添加的远程内容(经常被推送)来重建它。

我该怎么做?

我尝试过重新创建一个新的空git repo:

git init --separate-git-dir=/desired/path/to/bare/git/repo

这当然会在工作目录中创建一个.git文件,其内容为gitdir: /desired/path/to/bare/git/repo

然后,我做了:

git remote add network ssh://host/path/to/repo
git fetch network

但是,如果我运行git status,我会得到

On branch master

No commits yet

我想得到什么

我只使用过(并推动过)master分支。我希望可以将此回购状态更改为无需修改工作目录的状态,在此状态下,我可以键入git status,希望它只能看到当前未修改的工作目录与上次提交到远程的提交之间的更改,该更改现在应该位于我的本地裸机?

我真的只是想从我离开的地方接机。

谢谢。

很久以前,我使用git --separate-git-dir设置了一个存储库,因为我确实希望该存储库位于工作目录中。不幸的是,那个单独的(大概是“裸”?)回购已经丢失给硬...

git git-remote git-bare
2个回答
0
投票

我认为这是最好的方法:


0
投票

TL; DR:剩下的就是创建一个master分支,可能使用git branch master network/master(可能带有各种标志;请参见下文),

© www.soinside.com 2019 - 2024. All rights reserved.