如果您在分支之前忘记创建“主”分支,如何在 git 上创建它?

nev*_*gqs 5 git branch

最近有人在本地创建了一个存储库,进行了分支,然后仅将分支推送到远程。另一个人是否可以在没有任何提交的情况下创建“master”分支,并将其推送到远程?

mea*_*gar 4

不。你不能有一个没有提交的分支,也没有一个master分支没有提交的。master在您第一次提交之前,它并不存在于 Git 存储库中。

当你创建一个新的 Git 存储库时,.git/refs/HEAD将包含以下内容:

ref: refs/heads/master
Run Code Online (Sandbox Code Playgroud)

但是refs/heads/master尚不存在,并且在您提交之前不会存在。在您第一次提交之前没有分支master也没有什么可以推送的。

您可以使用git log查找最早的提交,并创建master指向该提交的内容,这正是新存储库会发生的情况。

有关更多信息:致命:不是有效的对象名称:'master'