“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 )。
