最近有人在本地创建了一个存储库,进行了分支,然后仅将分支推送到远程。另一个人是否可以在没有任何提交的情况下创建“master”分支,并将其推送到远程?
不。你不能有一个没有提交的分支,也没有一个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'
| 归档时间: |
|
| 查看次数: |
3873 次 |
| 最近记录: |