簡體   English   中英

與`git push --mirror`相反?我如何收回我的回購?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM