新的Git仓库没有“master”分支

5
我刚刚创建了一个新的git仓库,只进行了一次提交。现在我看不到主分支。以下是我大致运行的命令。
  • git init
  • git checkout -b dev
  • (我对被监控的目录进行了一些更改)
  • git add --all
  • git commit -m "a message"
现在当我执行“git branch -a”时,我看不到主分支,如果我执行“git checkout -b master”,我会收到一个错误。在阅读“fatal: Not a valid object name: 'master'”之后,我发现这是预期的行为。我的理解是,仓库通常(并且应该)有一个主分支。
所以我有两个问题。我应该遵循哪些步骤来保留主分支?现在我该怎么做才能恢复主分支?
提前感谢您的帮助 Joe
1个回答

10

"master" 分支没有特殊的地位。你可以像其他分支一样随时创建或删除它。

如果在创建自己的分支之前进行了提交,您将会得到一个“master”分支(因此如果您在第一次提交后完成了步骤2,则会得到一个“master”分支)。

现在,只需执行以下操作:

git checkout -b master

你会有一个主分支。


谢谢,我没有意识到主分支和其他分支是一样的。保持主分支是最佳实践吗?还是你能指向一篇讨论这个问题的文章?谢谢! - Joe
4
没有主分支是不寻常的,但只是这样而已。如果您的工作流程不需要它,那么您就不需要它。 - Mat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接