如何向其他GitHub账号的现有Git项目提交Pull Request?
别担心,这种情况太常见了,完全不需要用到你朋友的账号权限,按下面的步骤一步步来就搞定:
第一步:Fork目标仓库
打开你朋友在GitHub上的项目页面,找到右上角的「Fork」按钮点一下——这样你的GitHub账号下就会生成一个这个项目的完整副本,这个副本完全属于你,随便改都没问题。第二步:把Fork后的仓库克隆到本地(或关联现有项目)
如果你是刚在Android Studio里新建的项目,直接用终端执行git clone <你自己Fork后的仓库地址>,把代码拉到本地后再继续开发;要是你已经在本地写了代码,那就在项目根目录执行git remote set-url origin <你的Fork仓库地址>,把本地项目的远程仓库改成你自己的Fork副本。第三步:提交你的代码到自己的Fork仓库
建议先创建一个专门的功能分支(避免直接改主分支),执行git checkout -b my-feature-branch(分支名随便取,比如你改的是登录功能就叫fix-login-bug)。然后把修改的代码加入暂存:git add .,接着提交:git commit -m "清晰描述你的修改,比如:修复了首页加载卡顿问题",最后推到你自己的GitHub仓库:git push origin <你的分支名>。第四步:发起Pull Request(PR)
回到你自己Fork的仓库页面,GitHub会自动检测到你刚推送的新分支,弹出「Compare & pull request」的提示按钮,点它就行。接下来填写PR的标题和详细描述——一定要说清楚你改了什么、为什么改,方便你朋友快速理解。确认信息没问题后,点击「Create pull request」提交。第五步:配合审核与修改
你朋友收到PR通知后,会查看你的代码,可能会提一些修改意见。你只需要在本地的同一个分支里修改代码,重复「add → commit → push」的步骤,PR会自动同步你的最新修改。等他觉得代码没问题,就会把你的修改合并到他的主项目里啦。
小Tips:避免代码冲突
在提交PR之前,最好同步一下原仓库的最新代码,防止和你朋友的最新修改冲突。操作也很简单:
- 给原仓库添加一个上游远程源:
git remote add upstream <你朋友的仓库地址> - 拉取原仓库的最新代码:
git fetch upstream - 合并到你的本地分支:
git merge upstream/main(如果原仓库的主分支是master就改成master),有冲突的话解决后再提交。
备注:内容来源于stack exchange,提问作者Masrafi atb

