“git push的目的是什么?
AFAIK,git在输入以下命令时执行以下操作:
“git push -u origin master”:
这将导致3个分支存在:
它是否正确?
重新编辑:假定主分支存在于本地机器中。
提前致谢。
在推送之前, master
分支必须存在。
这意味着至少一个提交必须在新创建的回购库中完成(正如我在“为什么需要明确推送新分支?”中所解释的)。
然后创建远程追踪分支origin/master
和远程上游回购的主分支。
到了第4点(因为master已经存在),所创建的是本地分支master
和上游分支(因此-u
或--upstream-to
选项)在.gitconfig
origin/master
的.gitconfig
:
[branch "master"]
remote = origin
merge = refs/heads/master
从讨论:
所以如果我可以让master
分支直接跟踪一个远程分支,我会得到什么好处:
“ master
”指向“ origin/master
”指向“remote master
”?
拥有这个额外的中间商分支有什么好处?
你确实可以用git push https://<login>@github.com/<login>/<repo> master:master.
直接推送到远程分支git push https://<login>@github.com/<login>/<repo> master:master.
正式建立本地分支master
和远程跟踪origin/master
( origin/master
)之间的跟踪关系的好处是记录( git pull
)到哪里( git push
)或从哪里合并( git pull
)。