Git推送命令咨询:共享仓库模型下新手的分支推送难题
解决Git推送错误并创建Pull Request的正确步骤
嘿,我来帮你搞定这个推送问题!你遇到的报错核心是搞混了远程仓库名和远程分支名,咱们一步步理清楚:
先明确关键概念
从你执行git branch -a的结果来看,你的远程仓库默认名称是origin,而amigo是这个远程仓库下的一个分支(对应remotes/origin/amigo)。之前的推送命令错误地把分支名当成了远程仓库名,所以才会触发报错。
正确的推送命令
执行这条命令就能把本地的beautiful_branch推送到远程仓库:
git push -u origin beautiful_branch
-u参数用来关联本地分支和远程分支,以后再对这个分支执行git pull或git push时,就不用重复指定远程和分支名了;origin是Git克隆仓库时默认的远程仓库名称;beautiful_branch是你要推送到远程的本地分支名,远程会自动创建同名分支。
推送成功后创建Pull Request
推送完成后,打开你的GitHub仓库页面:
- 页面顶部会自动弹出提示,询问是否要为刚推送的
beautiful_branch创建Pull Request; - 点击提示里的「Compare & pull request」按钮;
- 在PR页面中,确认源分支是
beautiful_branch,目标分支是amigo; - 填写PR的标题和修改说明,最后点击「Create pull request」就完成啦!
为什么之前的命令会报错?
git push -u amigo beautiful_branch:这里的amigo不是远程仓库名,Git找不到叫amigo的远程仓库,所以抛出错误;git push -u origin/amigo beautiful_branch:origin/amigo是远程分支的完整路径,不是远程仓库名,而且直接推到amigo分支会跳过PR审核流程,不符合你的需求。
内容的提问来源于stack exchange,提问作者codingbbq
相关产品推荐
相关产品推荐

