1

我在 xp-dev.com 有一个当前的 git 存储库,我们称之为 A。现在我在 xp-dev.com 创建了一个新项目,它有自己的 git 存储库,我们称之为 B。现在,A 有很多在其中提交了代码,我想将 A 的所有内容(包括提交历史)移动到 B。而 B 是空的,它基本上只是一个没有签入代码的初始化存储库。

我该怎么做呢?我试图自己解决它,但似乎几乎不可能只说“将 A 的内容推入 B”......

请帮帮我,我昨晚在这上面花了几个小时,当时我本可以做更有成效的事情:)

4

2 回答 2

3

我是 git 新手,我不知道 xp-dev.com 的细节,但你应该可以用这样的东西来做。

一、克隆并镜像原仓库

git clone --mirror orig-host:A

然后将其推送到新家(前提是已经创建了 repo)

cd A
git push --mirror new-host:B

注意:这对新存储库具有破坏性。首先离线尝试一下可能是值得的。

于 2012-09-25T07:12:54.143 回答
2

尝试以下顺序:

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
于 2012-09-25T07:06:44.993 回答