我看不到 github 提醒我的冲突
I cannot see the conflicts that github is alerting me of
修改拉取请求时(它是:https://github.com/iluaepidi/widget/pull/8 但我不知道该数据是否重要)我在 github:
上阅读了这条消息
This branch has conflicts that must be resolved
use the command line to resolve conflicts before continuing.
但是按照给出的说明,我看不到那些冲突。这是我的评论步骤:
Step 1: From your project repository, check out a new branch and test
the changes.
git checkout -b p-sl-Reply-comments master
git pull https://github.com/p-sl/widget.git Reply-comments
(都毫无意外地完成了)
Step 2: Merge the changes and update on GitHub.
OFFICIAL: git checkout master
(预见到这里的冲突,我新建了一个分支,名字叫'conflictos')
git checkout -B conflictos master
(我确定两个分支都有相同的代码)
git diff conflictos..master
(返回为空)
OFFICIAL: git merge --no-ff p-sl-Reply-comments
(然后 mi 命令是相同的,但从 conflictos 而不是 master 执行)
它返回一条正常消息:
Merge made by the 'recursive' strategy.
css/widgetfeedback_ul.css | 27 +++++++++++---
src/js/widget.js | 90 ++++++++++++++++++++++++++++++++++++++++++-----
ul-new-interface.html | 53 ++++++++++++++--------------
3 files changed, 131 insertions(+), 39 deletions(-)
OFFICIAL: git push origin master
(我没有这样做,因为我预计必须做出一些改变)
我想我会收到一些关于冲突的消息(例如在 https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/ 上看到的)。我什至打开了这三个文件来寻找典型的行 <<<< ==== >>>> 但我找不到它们。
这里的另一个问题(例如 "This pull request contains merge conflicts that must be resolved.")告诉我我将看到的冲突。这根本不会发生在我的情况下
我做错了什么?
您正在与您的分叉 的主分支合并。但是您的拉取请求要求将您的分支与 上游 的主分支(iluaepidi/widget
的 master
分支)合并。
您需要与该分支合并以解决冲突。
当我在我分叉的开源项目上工作时,I set up a new Git remote called upstream
to point to the upstream project:
git remote add upstream https://github.com/iluaepidi/widget
然后我从上游获取分支:
git fetch upstream
最后,您现在可以将 master 分支合并到您的分支中:
git checkout Reply-comments
git merge upstream/master
(GitHub documentation 在这里很有用。)
修改拉取请求时(它是:https://github.com/iluaepidi/widget/pull/8 但我不知道该数据是否重要)我在 github:
上阅读了这条消息This branch has conflicts that must be resolved use the command line to resolve conflicts before continuing.
但是按照给出的说明,我看不到那些冲突。这是我的评论步骤:
Step 1: From your project repository, check out a new branch and test the changes.
git checkout -b p-sl-Reply-comments master
git pull https://github.com/p-sl/widget.git Reply-comments
(都毫无意外地完成了)
Step 2: Merge the changes and update on GitHub.
OFFICIAL: git checkout master
(预见到这里的冲突,我新建了一个分支,名字叫'conflictos')
git checkout -B conflictos master
(我确定两个分支都有相同的代码)
git diff conflictos..master
(返回为空)
OFFICIAL: git merge --no-ff p-sl-Reply-comments
(然后 mi 命令是相同的,但从 conflictos 而不是 master 执行) 它返回一条正常消息:
Merge made by the 'recursive' strategy.
css/widgetfeedback_ul.css | 27 +++++++++++---
src/js/widget.js | 90 ++++++++++++++++++++++++++++++++++++++++++-----
ul-new-interface.html | 53 ++++++++++++++--------------
3 files changed, 131 insertions(+), 39 deletions(-)
OFFICIAL: git push origin master
(我没有这样做,因为我预计必须做出一些改变)
我想我会收到一些关于冲突的消息(例如在 https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/ 上看到的)。我什至打开了这三个文件来寻找典型的行 <<<< ==== >>>> 但我找不到它们。
这里的另一个问题(例如 "This pull request contains merge conflicts that must be resolved.")告诉我我将看到的冲突。这根本不会发生在我的情况下
我做错了什么?
您正在与您的分叉 的主分支合并。但是您的拉取请求要求将您的分支与 上游 的主分支(iluaepidi/widget
的 master
分支)合并。
您需要与该分支合并以解决冲突。
当我在我分叉的开源项目上工作时,I set up a new Git remote called upstream
to point to the upstream project:
git remote add upstream https://github.com/iluaepidi/widget
然后我从上游获取分支:
git fetch upstream
最后,您现在可以将 master 分支合并到您的分支中:
git checkout Reply-comments
git merge upstream/master
(GitHub documentation 在这里很有用。)