有一个现有的开源项目由一组开发者维护,让我们称他为回购-A。如何创建基于另一个开源回购的git回购
如何使用该项目并在此基本代码的顶部开发自己的功能/插件?
的要求,以创建不同的回购B和回购时-A发布一个新版本,合并回购-A到回购-B。
需要合并,因为有一个很好的可能性,相同的核心代码将被一次由我自己的项目由开源开发者(回购-A)
什么是最好的方式改变和其他实现那个?
有一个现有的开源项目由一组开发者维护,让我们称他为回购-A。如何创建基于另一个开源回购的git回购
如何使用该项目并在此基本代码的顶部开发自己的功能/插件?
的要求,以创建不同的回购B和回购时-A发布一个新版本,合并回购-A到回购-B。
需要合并,因为有一个很好的可能性,相同的核心代码将被一次由我自己的项目由开源开发者(回购-A)
什么是最好的方式改变和其他实现那个?
使用分支机构功能。
假设你git clone repoA
,并希望合并repoB。运行以下命令:
git remote add repob (giturl of repoB)
git fetch repob
git merge repob/master
首先,将repoB添加为名为repob的远程回购。然后获取repob中的所有代码。最后将repob/master分支合并到当前的repoA中。
如果你从源代码的拥有者/所有者许可回购-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