git - 如果有人提交了未合并的 PR,是否更新本地分支?
问题描述
我创建了一个分支(b1),编写了一些代码,将它(分支 b1)推送到远程仓库,并打开了一个 PR。后来有人向我的 PR 添加了提交。如何在本地更新我的分支(b1),使其与所做的提交保持同步?
解决方案
通常,如果你提交了 PR,你很可能已经在你的 fork 中完成了。除非您已将另一个人指定为您的分叉存储库的合作者,否则没有其他人有权添加到您的 PR 分支。如果是这种情况,他们很可能从您的 repo创建了一个 fork ,然后将新提交添加到他们的分支副本中 - 然后他们自己提出了 PR。
如果是上述情况,您可以按照以下步骤操作:
git remote add <someName> <the other person's repo>
# eg: git remote add vijay https://github.com/foo/bar.git
# This assumes that you are already in your branch (`wip-branch`)
git fetch --all
git pull -r vijay wip-branch
# ^^^^^^^^^^ assumes that this is branch-name on the other person's repo
此时,您在分支中的原始提交应该是最早的,然后是其他人已经完成的提交。然后,您可以选择接受这些更改并将其推送到您自己的存储库中,并继续进行下一组编辑。
推荐阅读
- javascript - 使用 export default-syntax 将类型添加到普通 JS 模块
- php - 如何即时拉取用户的类类型。Laravel5
- python - 使用循环 Python Pandas 将数据框子化为单独的数据框
- css - 替代 img:[alt]hover:after
- html - 带有 aria 角色网格的基于列的布局
- python - Python:multiprocessing.map 因 queue.FULL 而失败
- robotframework - 如何关闭 RIDE 中的单元格数据匹配突出显示?
- grails - 使用带有 rabbitmq-native 插件 (3.4.4) 的 Grails 3.3.2,prefetch=1 的单个消费者在发生异常后停止消费消息
- powerbi-embedded - Power BI Embedded 移动布局不起作用
- java - 使用JPA将UUID作为字符串存储在mysql中