本地 GIT 分支和远程 GITHUB 分支是不是需要相同才能推送代码? [复制]
Posted
技术标签:
【中文标题】本地 GIT 分支和远程 GITHUB 分支是不是需要相同才能推送代码? [复制]【英文标题】:Does the local GIT Branch and remote GITHUB branch need to be the same to push the code? [duplicate]本地 GIT 分支和远程 GITHUB 分支是否需要相同才能推送代码? [复制] 【发布时间】:2020-09-05 04:21:28 【问题描述】:我创建了一个新的本地分支并尝试将代码推送到新的远程分支。当本地和远程分支名称不同时,代码不会被推送。但是当名称相同时,代码就会被推送。这种行为是正常的还是我错过了什么?提前致谢。
【问题讨论】:
【参考方案1】:对于一个基本的完整推送命令,就像
git push <remote> <local_revision>:<remote_ref>
<local_revision>:<remote_ref>
是 refspec。
例如,推送提交abc123
的第二个父级以创建新的引用refs/sandbox/foo
,
git push origin abc123^2:refs/sandbox/foo
将本地master
推送到远程(本例中为origin
)master
,
git push origin refs/heads/master:refs/heads/master
当master
确实是一个分支时,如果没有命名冲突,我们可以省略refs/heads/
部分,
git push origin master:master
当本地分支和目标分支都命名为master
时,我们可以省略目标分支名称,
git push origin master
借助一些配置变量,我们可以进一步缩短命令。当当前分支为master
,并且在git config中设置了branch.master.remote=origin
和remote.origin.push=refs/heads/*:refs/heads/*
,我们可以简单地运行git push
。
【讨论】:
以上是关于本地 GIT 分支和远程 GITHUB 分支是不是需要相同才能推送代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章