我们在 GitHub 上有很多存储库,我们希望完全切换到另一个提供商。我是 Mercurial 的粉丝,所以我不太熟悉 Git 分支,不幸的是,在克隆 git 存储库时,您必须指定一个分支,否则它将克隆主分支(如果我在这里没有完全错误的话)。
为了更具体地举个例子,假设我们有一个名为的项目hello
,它有几个分支(master
, a
, b
)。我想移动它,然后通过删除原始存储库继续在新存储库中工作。
所以我们有这个存储库:
git@github.com:lipis/hello.git
我们想把它移到:
ssh://lipis@lipis.kilnhg.com/lipis/hello
由于我们有 40 多个不同的项目,并且其中许多都有不同的分支,我的问题是,我如何才能将每个存储库(连同所有分支)完全移动到另一个存储库,而无需拉动和推送每个项目的单个分支?
有某种程序会很高兴,例如:
$ git clone git@github.com:lipis/hello.git
$ cd hello
# some black git magic that only Linus understands..
# continue working with the newest repository only