Git有不同的分支推送到不同的远程回购

时间:2013-11-09 20:55:47

标签: git github

我在github.com上使用git来开发我正在开发的项目。

我在github.com上有一个私人仓库,让我们称之为工作,我推动我的每日提交,创建很多分支机构。每次提交都充满了蹩脚的消息和各种各样的诅咒。

我想做的就是,如果可能的话,在github上设置一个新的PUBLIC仓库,创建一个新的本地分支,称之为CLEAN,我想合并WORKING / master来摆脱所有的诅咒分支历史,然后将这个新分支推送到我的新远程公共存储库。

这可能吗?

也许手动将文件移动到我新创建的仓库然后推送它们会更容易,但如果git允许我这样做会很好。

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。

只需为您的第二个存储库添加另一个遥控器。

  • 使用git remote -v列出您当前的遥控器。 (可能只有一个远程origin)。
  • 现在使用git remote add clean $URL添加新的遥控器。
  • 之后,您可以使用git push clean推送到该存储库。

请注意,合并将保留所涉及分支的所有糟糕提交。因此,合并不是摆脱它们的好方法。

通常,您拥有那些包含所有蹩脚提交的分支,仅作为您自己的存储库中的本地分支。然后你可以使用git rebase -i清理它们,一旦看起来很好,就可以推它们。