关于Git Clone仓库后提交Pull Request的操作流程疑问
Pull Request 提交流程说明
核心疑问解答
- 不可以直接用本地零散的修改文件提交Pull Request,PR的生成必须基于Git仓库的提交记录
- 不需要你手动将本地文件转为独立Git仓库,走标准的Fork协作流程即可自动完成相关配置
完整操作步骤
- 第一步:Fork源仓库
打开你要提交PR的源仓库GitHub页面,点击右上角的Fork按钮,将源仓库复制一份到你自己的GitHub账号下 - 第二步:克隆你账号下的Fork仓库到本地
执行git clone 你自己Fork后的仓库地址命令克隆到本地,该克隆产物本身就是完整的Git仓库,无需单独初始化 - 第三步:添加源仓库为上游远程仓库
进入本地仓库目录后执行git remote add upstream 源仓库的原始地址,方便后续同步源仓库的最新更新 - 第四步:新建专属分支修改内容
不要直接在main/master主分支修改内容,执行git checkout -b 自定义分支名新建专属修改分支,在该分支内完成所有需要调整的内容 - 第五步:提交并推送本地修改
修改完成后依次执行以下命令:git add .(将所有修改加入暂存区,也可以替换为指定文件名,仅提交需要的修改文件)git commit -m "填写具体修改说明,例如修复XX问题/新增XX功能"git push origin 你刚才新建的分支名将本地提交推送到你自己的Fork仓库 - 第六步:提交PR
推送完成后打开你自己的Fork仓库GitHub页面,页面会自动弹出Compare & pull request按钮,点击后填写PR的标题和详细修改说明,确认目标分支为源仓库的对应分支后提交即可
注意事项
- 提交PR前建议先执行
git pull upstream main(如果源仓库主分支为master则替换为master)同步源仓库最新代码,避免出现合并冲突 - 单个PR建议仅对应一类修改,不要将多个不相关的修改合并到同一个PR提交
内容的提问来源于stack exchange,提问作者Ferr Tamer
相关产品推荐
相关产品推荐

