很久以前,我使用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设置了一个存储库,因为我确实希望该存储库位于工作目录中。不幸的是,那个单独的(大概是“裸”?)回购已经丢失给硬...
我认为这是最好的方法:
TL; DR:剩下的就是创建一个master
分支,可能使用git branch master network/master
(可能带有各种标志;请参见下文),和