我在 xp-dev.com 有一个当前的 git 存储库,我们称之为 A。现在我在 xp-dev.com 创建了一个新项目,它有自己的 git 存储库,我们称之为 B。现在,A 有很多在其中提交了代码,我想将 A 的所有内容(包括提交历史)移动到 B。而 B 是空的,它基本上只是一个没有签入代码的初始化存储库。
我该怎么做呢?我试图自己解决它,但似乎几乎不可能只说“将 A 的内容推入 B”......
请帮帮我,我昨晚在这上面花了几个小时,当时我本可以做更有成效的事情:)
我在 xp-dev.com 有一个当前的 git 存储库,我们称之为 A。现在我在 xp-dev.com 创建了一个新项目,它有自己的 git 存储库,我们称之为 B。现在,A 有很多在其中提交了代码,我想将 A 的所有内容(包括提交历史)移动到 B。而 B 是空的,它基本上只是一个没有签入代码的初始化存储库。
我该怎么做呢?我试图自己解决它,但似乎几乎不可能只说“将 A 的内容推入 B”......
请帮帮我,我昨晚在这上面花了几个小时,当时我本可以做更有成效的事情:)
我是 git 新手,我不知道 xp-dev.com 的细节,但你应该可以用这样的东西来做。
一、克隆并镜像原仓库
git clone --mirror orig-host:A
然后将其推送到新家(前提是已经创建了 repo)
cd A
git push --mirror new-host:B
注意:这对新存储库具有破坏性。首先离线尝试一下可能是值得的。
尝试以下顺序:
git clone orig-host:repo
cd repo
git remote add target dest-host:repo
git push target master
# repeat the last command for every unmerged branch