最近有人在本地创建了一个 repo,分支出来,并且只将分支推送到远程。其他人是否可以在没有任何提交的情况下创建“主”分支,并将其推送到远程?
最佳答案
不。你不能有一个没有提交的分支,也没有 master
分支从来没有提交。 master
在您第一次提交之前,Git 存储库中不存在。
当你创建一个新的 Git 存储库时,.git/refs/HEAD
将包含以下内容:
ref: refs/heads/master
然而,
refs/heads/master
尚不存在,并且在您提交之前不会存在。没有master
分支直到您的第一次提交,并且没有什么可推的。您可以使用
git log
找到你最早的提交,并创建 master
指向该提交,这正是新存储库会发生的情况。更多信息:fatal: Not a valid object name: 'master'
关于git - 如果在分支之前忘记创建它,如何在 git 上创建 'master' 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26410595/