【发布时间】:2020-09-05 04:21:28
【问题描述】:
【问题讨论】:
【问题讨论】:
对于一个基本的完整推送命令,就像
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。
【讨论】: