我正在做一个项目。我只有main
分支在我的GitHub repo在我的本地项目. 现在我想将更改推送到新的GitHub repo分支temp
,但我不想为我的本地项目创建任何新的分支。
我想在我的本地项目中只有一个分支,在我的GitHub repo中有许多分支。
有没有办法从终端创建一个新的GitHub repo分支?
<标题>如果我正在运行git branch -M temp
,那么在运行git branch -a
之后,我得到的输出为
* temp
remotes/origin/main
这是否意味着我在本地项目中只有一个分支并且其名称更改为temp
?
但是如果我正在运行git branch temp
,那么在运行git branch -a
之后,我得到的输出为
* main
temp
remotes/origin/main
-M
在这里有什么用?
使用git push <refspec>
,您可以将本地分支推送到不同的远程分支:
git push origin main:test
用本地main
的提交更新origin/test
。
而git branch -M temp
将重命名本地分支main(当前绑定到其上游分支origin/main
)
main
)不变,并将其推送到不同的远程分支,如上所述。