Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github-将私有回购克隆为公共回购_Git_Github - Fatal编程技术网

Github-将私有回购克隆为公共回购

Github-将私有回购克隆为公共回购,git,github,Git,Github,我目前正在我的教授的指导下做一个android项目,他让我可以访问他为该项目创建的私人回购协议。我想知道我是否可以进行另一次回购(公开),以便项目可以反映到我的个人资料中,任何人都可以看到 还有什么方法可以同步这两个回购协议,这样如果我推到一个,另一个会自动更新 我是新来的github,这对我会有很大的帮助。提前谢谢你。你只需要将另一个回购协议作为远程添加到你的客户,然后推送到它,在终端上你可以做如下操作: git remote add public https://github.com/use

我目前正在我的教授的指导下做一个android项目,他让我可以访问他为该项目创建的私人回购协议。我想知道我是否可以进行另一次回购(公开),以便项目可以反映到我的个人资料中,任何人都可以看到

还有什么方法可以同步这两个回购协议,这样如果我推到一个,另一个会自动更新


我是新来的github,这对我会有很大的帮助。提前谢谢你。

你只需要将另一个回购协议作为远程添加到你的客户,然后推送到它,在终端上你可以做如下操作:

git remote add public https://github.com/user/repo.git
然后

git push public master

如果您使用某种类型的git用户界面,您可以通过这种方式添加遥控器并推送。

您可以进行回购,您所做的任何更改都可以与主分支分开。至于sync,由每个存储库的所有者决定是否要合并分支和主线的任何更改。我希望这有助于澄清一些困惑

当然,这是根据您的情况定制的。可以同步两个存储库,但这是一项自动化或手动集中的工作

如果您坚持“同步多个存储库”方面,请查看以下内容:

这可能行得通,但我不知道你是否可以将私人回购转换为公共回购。我承认,我的逻辑是准模糊的。那么,我也必须在本地系统上克隆公共回购吗?就像我对私有存储库所做的那样。您将在私有回购的克隆中运行此代码。如果您运行git push origin master,您将把更改推送到私有回购,如果您推送到git push origin master,您将把更改推送到公共回购