将您的项目基于另一个项目

时间:2017-07-21 18:25:37

标签: git

我正在尝试将我的项目A建立在第三方项目B上。 A将更改B的2个文件并添加更多文件。最后,我想从原始回购中获取B的新版本并将其与A合并,并保留对其的所有更改。

我尝试通过创建一个分支source来实现此目的,我将其放入vanilla B及其所有未来版本中。然后将其与master合并,并手动解决上述两个文件的合并冲突,一切都应该没问题,或者我想。玩弄它,我为每个分支制作了两个不同的README.md文件,在source合并到master后,我发现README.md source }也被改变了。显然我从根本上误解了一些东西。

考虑到这必须是多么常见,有一个简单和git-beginner友好的方式来做到这一点?当我谷歌搜索它时,我发现的是如何做拉取请求并将它们提交给原始回购,但我不打算为B做贡献,而是制作我自己的版本。

所以,为了清楚起见,我的问题不是直接如何使我的尝试工作,而是如何实现我在第一段中描述的内容。

1 个答案:

答案 0 :(得分:1)

有多种方法可以解决您遇到的问题。最简单的方法是遵循以下步骤:

  1. 制作fork存储库B
  2. 克隆存储库到本地计算机。
  3. 在本地计算机上,将第二个遥控器添加到当前存储库:git remote add upstream git@github.com:USERNAME/PROJECT_B_REPOSITORY.git
  4. 不时将更改从远程B拉到本地存储库git pull upstream解决冲突并推送到origin(项目A远程)。