1

我在 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。我查看他分支中的代码,希望看到他更改的代码,但我只看到我自己的代码。当我在person/master他的 Github 页面上查看他的分支上的分支时,我看到他所做的更改并没有反映在我的结帐中。

我究竟做错了什么?

4

1 回答 1

1
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

但是拉取请求背后的一个想法是它们应该被自动应用......或“搁置”;)
换句话说,贡献者应该为您完成工作,然后提交更新的拉取请求供您申请.

于 2013-09-12T06:51:31.757 回答