2015-11-10 73 views
0

有一个现有的开源项目由一组开发者维护,让我们称他为回购-A。如何创建基于另一个开源回购的git回购

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

的要求,以创建不同的回购B和回购时-A发布一个新版本,合并回购-A到回购-B。

需要合并,因为有一个很好的可能性,相同的核心代码将被一次由我自己的项目由开源开发者(回购-A)

什么是最好的方式改变和其他实现那个?

回答

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中。

0

如果你从源代码的拥有者/所有者许可回购-A

去,你想要把你repoB

git clone [protocol:]/path/to/repoA 

那么你对你的repoB的工作文件夹(提交等)

至于从repoA合并到repoB你使用git拉,但要做到这一点,你gonnna需要学习如何配置饭桶。

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

但是,如果你并不需要一个“遥远的仓库”所有你需要做的是克隆repoA首次提交您的工作在您的本地repoB,现在再

git pull [protocol:]/path/to/repoA 

让所有repoA的新东西在你当地的repoB中。

如果你想要一个ESAY介绍,没有深狗屎的git:IT'S HERE

But you really should read the documentation