【问题标题】:how to force git pull when resolving pull request conflict解决拉取请求冲突时如何强制 git pull
【发布时间】: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


【解决方案1】:

如果文件不多,您可以尝试在所有文件上使用git reset HEAD byte-code.file

请记住,您需要在合并之前提交您的更改,也许它会起作用。

【讨论】:

猜你喜欢
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 2023-03-21
  • 2020-12-15
  • 2018-08-04
  • 2018-01-30
相关资源
最近更新 更多