我正在尝试将我的项目A
建立在第三方项目B
上。 A
将更改B
的2个文件并添加更多文件。最后,我想从原始回购中获取B
的新版本并将其与A
合并,并保留对其的所有更改。
我尝试通过创建一个分支source
来实现此目的,我将其放入vanilla B
及其所有未来版本中。然后将其与master
合并,并手动解决上述两个文件的合并冲突,一切都应该没问题,或者我想。玩弄它,我为每个分支制作了两个不同的README.md
文件,在source
合并到master
后,我发现README.md
source
}也被改变了。显然我从根本上误解了一些东西。
考虑到这必须是多么常见,有一个简单和git-beginner友好的方式来做到这一点?当我谷歌搜索它时,我发现的是如何做拉取请求并将它们提交给原始回购,但我不打算为B
做贡献,而是制作我自己的版本。
所以,为了清楚起见,我的问题不是直接如何使我的尝试工作,而是如何实现我在第一段中描述的内容。
答案 0 :(得分:1)
有多种方法可以解决您遇到的问题。最简单的方法是遵循以下步骤:
fork
存储库B
。git remote add upstream git@github.com:USERNAME/PROJECT_B_REPOSITORY.git
git pull upstream
解决冲突并推送到origin
(项目A
远程)。