GitHub:Fork 始终是一个提交 behid back,接受拉取



GitHub上有一个项目,我经常在那里做出贡献,它在ORGANIZATION/PROJECT有自己的存储库。

我已经将该存储库分叉到我自己的USERNAME/PROJECT,然后将该存储库克隆到我的PC上以处理我的贡献。

对代码进行更改后,我将其推送到USERNAME/PROJECT当我准备好几个更改时,我会执行一个pull request将这些更改发送到ORGANIZATION/PROJECT

当该拉取请求被接受时,我在 GitHub 上的存储库会显示一条消息,指出"此分支在 PROJECT:master 后面是 1 个提交",并且我无法再将更改从我的 PC 推送到我的存储库(我收到git rejected non-fast-forward...消息)。

必须从原点拉动,这样我才能推动新的变化。

但是现在我的存储库有一个更改了 0 个文件的提交,它是在 ORGANIZATION/PROJECT 之前提交一次。

当我尝试再次同步两个存储库时,我创建了一个新的 0 文件提交,另一个存储库落后一个提交。

我认为我的工作流程一定有问题,但我无法理解是什么......有什么帮助吗?

必须从原点拉动,这样我才能推动新的变化。

如果您没有与远程存储库完全同步,Git 不允许推送代码,这就是您必须从远程存储库中提取代码的原因。

但是现在我的存储库有一个提交,更改了 0 个文件 它称为合并提交。如果你不希望拥有它,则必须将存储库设置为支持快进提交。

这是一篇简短的文章,解释了如何避免此类提交。
http://kernowsoul.com/blog/2012/06/20/4-ways-to-avoid-merge-commits-in-git/

您能否与您执行的命令共享屏幕截图?或者至少使用该命令更新问题。

最新更新