[英]Opposite of `git push --mirror`? How do I get my repo back?
我通過git push --mirror
取得了巨大的成功, git push --mirror
備份副本備份到了一個裸git push --mirror
。 但是在SO和其他地方搜索之后,我找不到用所有分支在本地克隆該東西的方法。 我不想使用git clone
因為我不希望我的本地倉庫知道裸倉庫。 如果我使用git pull
它只會關閉HEAD分支。
猜測:
git pull /data/Dropbox/backup/that_stuff.git *
當然,讓我無處可去。
如何讓所有分支機構重新獲得整個回購? 我意識到我可能只是將裸倉庫復制到我的.git目錄,但這似乎是一個壞主意。
嘗試git fetch
而不是git pull
由於git pull
用於獲取分支並將其合並到本地分支,因此嘗試將所有遠程分支合並到本地分支會有很多意義。
$ git fetch a-repo_url
上述命令從遠程refs/heads/
namespace復制所有分支,並將它們存儲到本地refs/remotes/remoteRpo/
namespace, 除非使用branch.<name>.fetch
選項指定非默認refspec。 。
嘗試:
$ git fetch a-repo-url +refs/heads/*:refs/heads/*
可以強行取得所有分支的所有頭。
看到這個問題 。
OP yar報道:
git pull /data/Dropbox/backup/mjdj.git/ +refs/heads/*:refs/heads/*
作品。
還有(現在?)git clone --mirror。 但男人說:
--mirror
Set up a mirror of the remote repository. This implies --bare.
https://git.wiki.kernel.org/index.php/GitFaq#How_do_I_clone_a_repository_with_all_remotely_tracked_branches.3F描述了如何將裸倉庫變為非裸機。
你可以用git-copy實現這個目的。
git copy /data/Dropbox/backup/that_stuff.git that_stuff.git
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.