1
有人最近在本地创建了一个回购协议,分支机构,只将分支推送到远程。其他人是否可以在没有任何提交的情况下创建“主”分支,并将其推送到远程?如果你在分支之前忘了创建它,你如何在git上创建'master'分支?
有人最近在本地创建了一个回购协议,分支机构,只将分支推送到远程。其他人是否可以在没有任何提交的情况下创建“主”分支,并将其推送到远程?如果你在分支之前忘了创建它,你如何在git上创建'master'分支?
不可以有没有提交的分支,也没有master
分支有没有没有提交。在第一次提交之前,master
在Git存储库中不存在。
当你犯了一个新的Git仓库,.git/refs/HEAD
将包含以下内容:
ref: refs/heads/master
然而,refs/heads/master
还不存在,不会在你提交之前。有是否master
分支,直到你第一次提交,并没有什么推动。
您可以使用git log
找到您最早的提交,并创建master
指向该提交,这正是新存储库会发生的情况。
我只会按照定义,一个分支是指向提交。所以它遵循,你不能没有提交一个分支。 http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is – 2014-10-16 17:43:03