想把git的遠端倉庫遷移到另一個新的倉庫,如何完整遷移(包含所有的分支,而不是僅僅master)? 使用下面這種方式克隆裸版本庫然後push只有master分支,請問各位大蝦有沒有什麼簡單方法能一次把倉庫裡的所有分支都clone過去(遠端倉庫分支比較多)。 git clone --bare git://github.com/username/project.gitgit push --mirror git@gitcafe.com/username/newproject.git
鏡像克隆:
git clone --mirror https://github.com/../old.git old.git cd old.git
然後推送鏡像:
git remote set-url --push origin git@gitcafe.com/.../new.git git push --mirror
或推送新remote再推送:
git remote add mirror origin git@gitcafe.com/.../new.git git push mirror --all git push mirror --tags
git clone git://github.com/username/project.gitgit push origin
試試
另外,如果是把github的一個倉庫移到github另一個帳號或小組下,可以用fork
有管理權限的話直接在管理介面 Transfer 就可以了。
你的 clone 操作是帶所有分支的(pr ref 除外)。你的 push 操作只有一個分支而已。
鏡像克隆:
然後推送鏡像:
或推送新remote再推送:
git clone git://github.com/username/project.git
git push origin
試試
另外,如果是把github的一個倉庫移到github另一個帳號或小組下,可以用fork
有管理權限的話直接在管理介面 Transfer 就可以了。
你的 clone 操作是帶所有分支的(pr ref 除外)。你的 push 操作只有一個分支而已。