【发布时间】:2017-05-08 03:02:58
【问题描述】:
假设有一个我想要贡献的 GitHub 存储库。 我将该存储库分叉到我的 GitHub 帐户中,然后从我的 PC 帐户中克隆该分叉。很好。
在处理问题之前,我首先想将我的 fork 与“原始”存储库同步。我转到我的帐户分支,单击 New Pull request,确保选择我的作为基础,选择原始主分支作为头叉,我看到了差异(人们在原始存储库中所做的所有提交都不在我的) .
然后我在我的 fork 上创建拉取请求,并将这些更改合并到我的 fork 中。
我去我当地的仓库做一个git pull,我把所有的东西都同步了。很好。
现在问题来了,现在在我的 GitHub 帐户中,它总是说“这个分支是 X 提前提交”,其中“X”是我执行上述同步过程的次数。因此,每次我向原始存储库(不是我的 fork)发出拉取请求时,都表明我正在提交我的代码 plus X 更多提交,这就是我在我的 fork 上所做的合并与原始存储库同步。
当然,我不想将这些更改推送到原始存储库中,因为它们已经有了这些更改,所以我不明白为什么 GitHub 一直对我说我有更改要提交。
我认为这是必须在我的 GitHub 帐户上解决的问题,因为在我的本地存储库中没有任何更改或问题,实际上我什至将其删除并重新克隆。
你有什么想法吗?
【问题讨论】:
-
要了解 ahead/behind 数字的来源以及如何在 git 本地重现它们,请参阅github - git ahead/behind info between master and branch? - Stack Overflow