如何在GitHub创建分支目录?Git推送分支报错原因解析
问题解答
一、如何将feature-[name]分支归类到远程的feature目录
Git里没有真正的“分支目录”,是用斜杠分隔的分支名来模拟层级结构的,操作步骤如下:
- 切换到你的本地分支:
git checkout feature-typescript - 重命名分支为带层级的格式:
git branch -m feature/typescript - 推送到远程并关联上游:
git push --set-upstream origin feature/typescript
后续新建feature分支时,直接用带斜杠的命名即可,比如:git checkout -b feature/react
推送后远程仓库就会自动显示为feature目录下的react分支。
二、推送报错的原因
这个报错的核心是本地分支和远程分支还没建立关联关系:
你第一次推送feature/typescript分支到远程时,Git不知道该把这个本地分支对应到远程的哪个分支,所以需要用--set-upstream(或简写-u)参数明确指定关联的远程分支。
另外注意你报错里的命令有拼写错误:feature/typesccript多打了一个c,正确的应该是feature/typescript,修正后执行命令就能完成推送并建立关联,之后再推送这个分支直接用git push就行。
内容的提问来源于stack exchange,提问作者K. Pham
相关产品推荐
相关产品推荐

