最近有人在本地创建了一个仓库,分支出去,并且只将分支推送到远程。另一个人是否可以在没有任何提交的情况下创建'master'分支,并将其推送到远程?
master
分支是没有提交的。在你进行第一次提交之前,master
在Git仓库中不存在。当你创建一个新的Git仓库时,.git/refs/HEAD
将包含以下内容:ref: refs/heads/master
refs/heads/master
还不存在,直到你提交后才会存在。在第一次提交之前没有 master
分支,也没有东西可以推送。git log
查找最早的提交,并创建指向该提交的 master
分支,这正是新存储库所发生的情况。