Git推送疑问:仅将提交变更推送到当前分支的相关问题
解答:Git推送新分支时的上游分支问题
嘿,这问题其实是Git的分支关联机制在起作用,我给你拆解一下:
为什么会出现这个错误?
当你在本地创建了一个新分支(比如as-testsuite)并第一次往远程推送时,Git不知道这个本地分支应该对应远程仓库的哪个分支——也就是还没给它设置「上游分支(upstream branch)」。这时候直接敲git push,Git找不到对应的远程分支映射,就会抛出那个错误。
你提到已经添加了远程仓库(用git remote -v能看到),但这只代表本地仓库和远程仓库建立了连接,并没有把具体的本地分支和远程分支绑定起来哦。
你问的git push origin as-testsuite是对的!
这条命令完全可以解决当前问题:
origin是你远程仓库的默认别名as-testsuite指定了要把本地的同名分支推送到远程的as-testsuite分支
执行这条命令后,远程仓库就会创建一个as-testsuite分支,并且同步你本地的提交。
更省心的方式:设置上游分支
如果你之后不想每次推送都输入分支名,可以在第一次推送时加上-u参数:
git push -u origin as-testsuite
这个-u参数的作用就是把本地的as-testsuite分支和远程的as-testsuite分支关联起来。之后再推送这个分支时,直接敲git push就可以了,Git会自动找到对应的远程分支。
你可以用这条命令验证关联是否成功:
git branch -vv
输出里as-testsuite那一行会显示对应的远程分支信息,比如origin/as-testsuite。
内容的提问来源于stack exchange,提问作者Carla
相关产品推荐
相关产品推荐

