如何将本地代码推送至GitHub已存在的指定远程分支shuri
向远程指定分支推送代码分步教程
报错原因说明
你执行git push shuri出现的报错:
fatal: not a git repository (or any of the parent directories): .git
本质是当前终端所在的目录不是Git本地仓库目录,要么是你进错了文件夹,要么是本地项目还没有初始化过Git。
完整操作步骤(适配你提供的示例场景)
本次示例用到的固定参数:
- 远程仓库地址:
https://github.com/tarana/Backend.git - 目标远程分支:
shuri
操作步骤如下:
- 打开终端,进入你存放本地项目代码的文件夹,先初始化本地Git仓库(仅首次操作需要执行,已经初始化过可以跳过):
git init - 关联远程仓库,通常给远程仓库设置别名为
origin:git remote add origin https://github.com/tarana/Backend.git- 如果之前已经关联过其他远程仓库,需要修改关联地址可以执行:
git remote set-url origin https://github.com/tarana/Backend.git - 可以执行
git remote -v查看当前关联的远程仓库地址,确认是否正确
- 如果之前已经关联过其他远程仓库,需要修改关联地址可以执行:
- 把本地修改添加到暂存区:
如果只想提交指定文件,把命令里的git add ..替换成对应的文件名即可 - 提交暂存区的修改到本地仓库,需要填写本次修改的说明:
git commit -m "此处填写本次提交的修改说明" - 切换到本地要推送的分支:
- 如果本地已经有
shuri分支,直接切换:git checkout shuri - 如果本地还没有
shuri分支,基于当前内容创建并切换到shuri分支:git checkout -b shuri
- 如果本地已经有
- 把本地分支内容推送到远程的
shuri分支:
命令里的git push -u origin shuri-u参数作用是绑定本地shuri分支和远程shuri分支,后续再推送时直接执行git push即可,不需要再加后面的参数。
常见注意事项
- 如果推送时提示远程分支有本地没有的更新,需要先拉取远程内容合并,解决冲突后再推送:
git pull origin shuri - 首次推送需要输入GitHub的账号认证信息,按照终端提示输入即可。
内容的提问来源于stack exchange,提问作者Keros
相关产品推荐
相关产品推荐

