审查更改提交后更新拉取请求不会显示在拉取请求中

问题描述 投票:0回答:7

我分叉了一个 GitHub 存储库,并对我的分叉进行了一些更改并提交了拉取请求,但原始 GitHub 存储库的所有者要求我在拉取请求中进行一些更改。我认为向我的分叉添加额外的更改将导致它们显示在当前的拉取请求中,但令我惊讶的是我在拉取请求中看不到我的更改。

这是我在生成原始拉取请求后所做的:

  1. 更改了代码
  2. 添加文件 1git add -A`
  3. 提交文件
    git commit -m "these are my suggested changes in pull request"
  4. 使用
    git push
  5. 提交我的更改

我可以看到自己的分叉上的更改,但我不明白为什么我看不到拉取请求中的任何更改。

有谁知道我需要做什么才能让我的更改显示在当前的拉取请求中?

我非常感谢您的帮助。

git github gitlab git-push git-pull
7个回答
36
投票

首先,确保您确实推送到了正确的分支,并且提交仍然没有出现在 PR 中。对我来说,当我查看存储库中的特定分支时,提交会显示出来,但没有显示在 PR 中,也没有触发 CI。

这就是为我解决问题的方法:

  • 点击右上角的编辑。
  • 单击
    base
    选择器并选择相同的基础分支。
  • GitHub会询问你是否要更改base,确认。
  • PR 应该更新并且提交应该显示。

17
投票

2023:如 KangaroosInAntarctica Yesanswer 中所述,对于潜在问题,您有一个特定的解决方法,即提交可能不会出现在拉取请求中,即使它们已被推送到正确的分支。

通过编辑基础选择器并选择相同的基础分支。

但请注意,存在一个 GitHub 事件,正在进行拉取请求(2023 年 7 月 5 日):

我们发现了一个问题,该问题导致拉取请求无法反映过去几个小时内额外的 git 推送。现在将正常处理新推送。

因此可能不再需要这种解决方法。


2017:您需要确保与用于拉取请求的分支位于同一分支中。

正如这里提到的

拉取请求将自动在拉取请求讨论的底部添加新的提交(即,它已经存在,向下滚动!)

如果拉取请求仍处于打开状态,您应该在那里看到新的提交。
如果没有,请联系 GitHub 支持:可能存在一些同步问题。


5
投票

添加带有任何虚拟更改的新提交,您可以稍后恢复(或通过在任何函数上添加注释来添加新提交以解释其不需要恢复的工作),这将刷新您的 PR


3
投票

我遇到了类似的问题,做了提交和评论,但什么也没发生。 所以我放弃了,40 分钟后 PR 自动更新了。


2
投票

看起来像是同步问题。单击编辑并将基本分支更改为相同(如果您要将分支与 main 合并,请选择 main )。它将显示一个弹出窗口,表明旧分支中的所有提交都可能会删除,并将 PR 从更新的分支更新到主分支。

第1步: enter image description here

第2步: enter image description here

选择将更新 PR 的同一分支。它会弹出弹出窗口以更改底座。然后保存,它会更新你的PR


0
投票

有同样的问题,通过推送空提交修复。

git commit --allow-empty -m "x"
git push

-1
投票

如果您已提出从源 A 到目标 B 的分支,请尝试编辑 PR 并使用相同的源 (A) 和相同的目标 (B) 更新 PR。这将会起作用,并且新的更改将可见。

© www.soinside.com 2019 - 2024. All rights reserved.