2014-02-14 50 views
1

我目前有一个私人回购协议,并且我想创建一个公共回购协议,它与私人回购协议的单个分支同步。这些是我的要求:复制Git回购选项

  • 不包括所有的整个历史的提交给私人回购做出
  • 容易从私人回购推送更新向公众副本

我试过镜选项,如此处所述,但它复制了所有分支,并且还包含所有以前的提交。

https://help.github.com/articles/duplicating-a-repository

回答

1

你可以有2个上行流在本地目录设置。有点类似你如何设置分叉回购。这里是一个例子

$ git init 
$ git remote add public https://[email protected]/username/public.git 
$ git remote add private https://[email protected]/private/private.git 
$ git pull private the-branch 
$ git add -A 
$ git commit -m "moving private to public" 
$ git push --set-upstream public master 
+0

这就是我一直在寻找的,谢谢!唯一的办法是从公共回购中删除以前的提交。你有什么建议如何做到这一点?再次感谢你的帮助! – scientiffic

+0

我其实不会!我从来没有这样做过。也许这将有助于:http://sethrobertson.github.io/GitFixUm/fixup.html#remove_deep – sircapsalot