【发布时间】:2016-12-01 15:32:24
【问题描述】:
我在尝试合并 github 上的拉取请求时遇到冲突,其中 repo 可以从 https://github.com/my_production_repo/my_app.git 克隆。
所以按照他们的文档,我尝试在我的本地 (productio_repo) 上运行它
git checkout -b tmp master
git pull https://github.com/my_forked_repo/my_app.git master
然后我有一些冲突要解决。问题是某些冲突与byte-code files 有关。我想强制我的本地文件被my_forked_repo中的文件覆盖,我试过这个
git merge -s recursive -X theirs https://github.com/my_forked_repo/my_app.git master
但我得到了https://github.com/my_forked_repo/my_app.git - not something we can merge
【问题讨论】:
-
你被
git pull误导了。pull命令只是两个单独命令的便捷快捷方式:git fetch,它可以让您从另一个存储库(例如 fork)检索提交到您自己的存储库中,以及git merge,这需要您工作在您自己的仓库中提交。您不能提供指向git merge的 URL,只能提供git fetch。 -
或许你可以试试this。请注意,编辑一个用于处理整个目录,对于单个文件,第一个版本更好
标签: git github merge pull-request