现有的开源项目由一组开发人员维护,让我们称之为repo-A。
如何使用该项目并在此基本代码的顶部开发自己的功能/插件?
创建不同repo-B的要求以及每当repo-A发布新版本时,将repo-A合并到repo-B中。
需要合并,因为很可能同一个核心代码将由我自己的项目更改一次,另一个由开源开发人员更改(repo-A)
实现这一目标的最佳方式是什么?
答案 0 :(得分:0)
如果您拥有repo-A源代码的所有者/所有者的许可
转到要放置repoB的文件夹
git clone [protocol:]/path/to/repoA
然后你处理你的repoB(提交等......)
至于从repoA到repoB的合并,你使用git pull,但要做到这一点,你需要学习如何配置git。
由于: 1 - 你想克隆repoA 2 - 你想设置自己的"遥远的"存储库,你将能够推动你的远程"库。 3 - 您希望将本地repoB配置为能够从您的远程"知识库 4 - 您希望将本地repoB配置为能够从repoA中提取。
但如果你不需要一个远程存储库"你需要做的就是第一次克隆repoA,在你的本地repoB上提交你的工作,偶尔
git pull [protocol:]/path/to/repoA
在本地repoB中获取repoA的所有新内容。
如果你想要一个没有深度狗屎的git的esay介绍:IT'S HERE
答案 1 :(得分:0)
使用分支功能。
假设您git clone repoA
,并想要合并repoB。运行以下命令:
git remote add repob (giturl of repoB)
git fetch repob
git merge repob/master
首先,将repoB添加为名为repob的远程仓库。然后获取repob中的所有代码。最后将repob / master分支合并到当前的repoA。