最佳答案
假设有一个我想贡献的 GitHub 存储库。 我将这个存储库分叉到我的 GitHub 帐户中,然后在我的电脑中从我的帐户中克隆这个分叉。
在处理某个问题之前,我首先要将 fork 与“原始”存储库同步。我走到我的帐户分叉,点击 New Pull 请求,确保我选择我的作为基础和原始的主作为头分叉,我看到了差异(所有的提交,人们在原来的存储库,不是在我的)。
然后在 fork 上创建 pull 请求,并在 fork 中合并这些更改。
我去当地的回收站做一个 git pull
-一切都同步了-好吧。
现在问题来了,在我的 GitHub 帐户中,它总是说‘这个分支是提前提交的 X’,其中‘ X’是我执行上面描述的同步进程的次数。因此,每次我向原始存储库(而不是我的 fork)执行一个 pull 请求时,都会显示我正在提交代码 还有 X 更多的提交,这是我在 fork 上执行的与原始存储库同步的合并操作。
当然,我不想将这些更改推入原始存储库,因为它们已经有了这些更改,所以我不明白为什么 GitHub 一直告诉我要提交更改。
我认为这是我的 GitHub 帐户必须解决的问题,因为在我的本地存储库中没有任何更改或问题,实际上我甚至删除了它并重新克隆了它。
你有什么主意吗?