本地无Git文件时,如何修改远程分支并推回原PR分支?
解决步骤
1. 同步远程仓库信息
先拉取远程仓库的所有分支和最新提交记录:
git fetch origin
注:origin是远程仓库默认别名,若你的远程仓库别名不同,替换为实际名称即可
2. 检出PR对应的远程分支
假设PR对应的远程分支名为your-pr-branch(替换成你实际的分支名称),执行以下命令在本地创建并切换到该分支:
git checkout origin/your-pr-branch -b your-pr-branch
如果本地已存在同名分支,先删除再重新检出:
git branch -D your-pr-branch git checkout origin/your-pr-branch -b your-pr-branch
3. 提交本地修改
完成代码修改后,执行提交操作:
git add . git commit -m "说明你的修改内容,比如:修复XX问题"
4. 推回原PR分支
直接推送到对应的远程分支即可:
git push origin your-pr-branch
如果推送失败提示远程分支有更新,先拉取合并并解决冲突:
git pull origin your-pr-branch # 手动解决代码冲突后,重新提交 git add . git commit -m "合并远程更新并解决冲突" git push origin your-pr-branch
补充说明
- 若忘记PR对应的分支名:直接查看PR页面,标题下方会显示源分支(即你需要推送的分支)
- 此前创建新分支推不回去的原因:新分支和原PR分支无关联,无需创建新分支,直接检出原远程分支修改后推送即可
内容的提问来源于stack exchange,提问作者LGDGODV
相关产品推荐
相关产品推荐

