如何根据另一个开源代码库创建一个git repo

时间:2015-11-10 08:43:18

标签: git

现有的开源项目由一组开发人员维护,让我们称之为repo-A。

如何使用该项目并在此基本代码的顶部开发自己的功能/插件?

创建不同repo-B的要求以及每当repo-A发布新版本时,将repo-A合并到repo-B中。

需要合并,因为很可能同一个核心代码将由我自己的项目更改一次,另一个由开源开发人员更改(repo-A)

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

2 个答案:

答案 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

But you really should read the documentation

答案 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。