如何基于另一个开源回购协议创建git回购协议

如何基于另一个开源回购协议创建git回购协议,git,Git,有一个现有的开源项目由一群开发人员维护,我们叫他repo-a 如何使用该项目,并在此基础代码之上开发自己的特性/插件 创建不同回购协议B的要求,以及每当回购协议A发布新版本时,将回购协议A合并到回购协议B中 之所以需要合并,是因为很有可能相同的核心代码会被我自己的项目更改一次,而另一个会被开源开发人员(repo-a)更改一次 实现这一点的最佳方式是什么?如果您获得了repo-A源代码所有者的许可 转到要放置报告的文件夹 git clone [protocol:]/path/to/repoA 然

有一个现有的开源项目由一群开发人员维护,我们叫他repo-a

如何使用该项目,并在此基础代码之上开发自己的特性/插件

创建不同回购协议B的要求,以及每当回购协议A发布新版本时,将回购协议A合并到回购协议B中

之所以需要合并,是因为很有可能相同的核心代码会被我自己的项目更改一次,而另一个会被开源开发人员(repo-a)更改一次


实现这一点的最佳方式是什么?

如果您获得了repo-A源代码所有者的许可

转到要放置报告的文件夹

git clone [protocol:]/path/to/repoA
然后你就开始你的报告(提交等…)

至于从repoA到repoB的合并,您使用git-pull,但要做到这一点,您需要学习如何配置git

因为: 1-要克隆repoA吗 2-您希望设置自己的“远程”存储库,这样您就可以推送到“远程”存储库。 3-您希望将本地repoB配置为能够从“远程”存储库中提取 4-您希望将本地repoB配置为能够从repoA中提取

但是,如果您不需要“远程存储库”,那么您只需要第一次克隆repoA,然后在本地repoB上提交您的工作

git pull [protocol:]/path/to/repoA
在您的本地repoB中获取repoA的所有新事物

如果你想简单地介绍一下git:


使用分支功能

假设您
git克隆repoA
,并希望合并repoB。运行以下命令:

git remote add repob (giturl of repoB)    
git fetch repob
git merge repob/master
首先,将repoB添加为名为repoB的远程repo。然后获取repob中的所有代码。最后将repob/主分支合并到当前repoA