检出本地Git分支遇bash语法错误,如何正确推送分支到远端origin?
操作错误原因
- 多余使用了占位符标记的尖括号:Git官方文档或教程中用
<参数名>的格式代表需要你自行替换的占位内容,实际执行命令时不需要保留尖括号。你输入的git checkout <Stephen>中,<会被Bash识别为输入重定向符,语法解析不匹配直接触发报错。 - 无需重复执行分支检出操作:从你执行的
git branch输出可以看到,Stephen分支前带有*标记,说明该分支已经是你当前的工作分支,不需要再执行checkout操作切换。
正确推送本地分支到远端的流程
- 先确认当前分支所有修改都已提交(如果有未提交的修改,先执行
git add、git commit完成提交) - 直接执行远端推送命令:
git push -u origin Stephen
其中-u参数的作用是将本地Stephen分支和刚创建的远端Stephen分支做绑定,后续你在该分支下执行git pull、git push时不需要再额外指定远端和分支名。
如果你后续需要切换到其他分支,正确的checkout命令不需要带尖括号,比如切换到develop分支的命令为:git checkout develop。
内容的提问来源于stack exchange,提问作者Stephen Okita
相关产品推荐
相关产品推荐

