我分叉了一个 GitHub 存储库,并对我的分叉进行了一些更改并提交了拉取请求,但原始 GitHub 存储库的所有者要求我在拉取请求中进行一些更改。我认为向我的分叉添加额外的更改将导致它们显示在当前的拉取请求中,但令我惊讶的是我在拉取请求中看不到我的更改。
这是我在生成原始拉取请求后所做的:
git commit -m "these are my suggested changes in pull request"
git push
我可以看到自己的分叉上的更改,但我不明白为什么我看不到拉取请求中的任何更改。
有谁知道我需要做什么才能让我的更改显示在当前的拉取请求中?
我非常感谢您的帮助。
首先,确保您确实推送到了正确的分支,并且提交仍然没有出现在 PR 中。对我来说,当我查看存储库中的特定分支时,提交会显示出来,但没有显示在 PR 中,也没有触发 CI。
这就是为我解决问题的方法:
base
选择器并选择相同的基础分支。2023:如 KangaroosInAntarctica Yes 的 answer 中所述,对于潜在问题,您有一个特定的解决方法,即提交可能不会出现在拉取请求中,即使它们已被推送到正确的分支。
通过编辑基础选择器并选择相同的基础分支。
但请注意,存在一个 GitHub 事件,正在进行拉取请求(2023 年 7 月 5 日):
我们发现了一个问题,该问题导致拉取请求无法反映过去几个小时内额外的 git 推送。现在将正常处理新推送。
因此可能不再需要这种解决方法。
2017:您需要确保与用于拉取请求的分支位于同一分支中。
正如这里提到的
拉取请求将自动在拉取请求讨论的底部添加新的提交(即,它已经存在,向下滚动!)
如果拉取请求仍处于打开状态,您应该在那里看到新的提交。
如果没有,请联系 GitHub 支持:可能存在一些同步问题。
添加带有任何虚拟更改的新提交,您可以稍后恢复(或通过在任何函数上添加注释来添加新提交以解释其不需要恢复的工作),这将刷新您的 PR
我遇到了类似的问题,做了提交和评论,但什么也没发生。 所以我放弃了,40 分钟后 PR 自动更新了。
看起来像是同步问题。单击编辑并将基本分支更改为相同(如果您要将分支与 main 合并,请选择 main )。它将显示一个弹出窗口,表明旧分支中的所有提交都可能会删除,并将 PR 从更新的分支更新到主分支。
第1步:
第2步:
选择将更新 PR 的同一分支。它会弹出弹出窗口以更改底座。然后保存,它会更新你的PR
有同样的问题,通过推送空提交修复。
git commit --allow-empty -m "x"
git push
如果您已提出从源 A 到目标 B 的分支,请尝试编辑 PR 并使用相同的源 (A) 和相同的目标 (B) 更新 PR。这将会起作用,并且新的更改将可见。