Git 如何签出远程分支,将其重设为本地主分支,然后与本地主分支合并?

Git 如何签出远程分支,将其重设为本地主分支,然后与本地主分支合并?,git,git-remote,git-checkout,Git,Git Remote,Git Checkout,我在GitHub上的一个项目最近收到了另一个人的合并请求。这太棒了,但我不得不学习如何在冲突发生时管理这些请求。GitHub可以自动合并前几个合并请求,所以我什么也不用做。最近的一个有冲突,因为他的更改是在我的旧提交的基础上进行和提交的。我在他签出存储库后对其进行了更改,因此他的存储库比我的存储库旧,无法自动合并 我试图通过签出他的分支,将其重设为当前本地主节点,然后将其合并到我的本地主节点来解决这个问题 因此,我将他的存储库添加为远程存储库。然后我尝试签出他的存储库,但当我查看他的存储库中的代

我在GitHub上的一个项目最近收到了另一个人的合并请求。这太棒了,但我不得不学习如何在冲突发生时管理这些请求。GitHub可以自动合并前几个合并请求,所以我什么也不用做。最近的一个有冲突,因为他的更改是在我的旧提交的基础上进行和提交的。我在他签出存储库后对其进行了更改,因此他的存储库比我的存储库旧,无法自动合并

我试图通过签出他的分支,将其重设为当前本地主节点,然后将其合并到我的本地主节点来解决这个问题

因此,我将他的存储库添加为远程存储库。然后我尝试签出他的存储库,但当我查看他的存储库中的代码时,它并没有反映我在GitHub上看到的代码。我只是看到了我本地主人的克隆人。下面是我正在做的工作的一个虚拟摘要:

git remote add person git://path/to/his/repo.git
git checkout -b person/master
git fetch person
之后,当我运行
git branch-r
时,我可以看到他的分支。他的分支机构名为
person/master
。然后我尝试使用git checkout-b person/master。我查看他的分支中的代码,希望看到他更改的代码,但我只看到自己的代码。当我在他的Github页面上查看他的
person/master
分支时,我看到他所做的更改没有反映在我的签出中

我做错了什么

git remote add person git://path/to/his/repo.git
git checkout -b person/master
git fetch person
我宁愿先取,然后结账:

git remote add person git://path/to/his/repo.git
git fetch person
git checkout -b person/master
但是拉请求背后的一个想法是它们应该自动应用。。。或“暂停”;)
换句话说,贡献者应该为您完成工作,然后提交一个更新的pull请求供您申请

我宁愿先取,然后结账:

git remote add person git://path/to/his/repo.git
git fetch person
git checkout -b person/master
但是拉请求背后的一个想法是它们应该自动应用。。。或“暂停”;)

换句话说,贡献者应该为您完成工作,然后提交更新的请求供您申请。

也许他的请求不是来自
master
。你没有可以使用的散列吗?它说他想合并来自
主机的提交。他犯了错误。我还不知道如何使用它。
git分支——包含hash的内容是什么?没有显示任何内容。没有输出。我想我要签出的分支实际上不是他的存储库中的分支。看起来是这样,是的。你是否
git-remote-update
来获取他的所有提交?怎么样
git log thathathash
?也许他的请求不是来自
master
。你没有可以使用的散列吗?它说他想合并来自
主机的提交。他犯了错误。我还不知道如何使用它。
git分支——包含hash的内容是什么?没有显示任何内容。没有输出。我想我要签出的分支实际上不是他的存储库中的分支。看起来是这样,是的。你是否
git-remote-update
来获取他的所有提交?如何
git日志hash