我有一个运行git 1.7的私人服务器 当我

git init 

一个文件夹,它不会创建主分支。 因为当我这样做的时候:

git branch 

它没有列出任何东西。 当我这样做的时候:

git --bare init

它创建文件。 当我打字时

git branch master 

它说:

fatal: Not a valid object name: 'master'.

当前回答

Git在完成第一次提交后创建一个主分支。如果存储库中没有代码,那么就没有什么可以使用分支的。

其他回答

在创建一个新的分支之前,你至少需要在master上提交一次。

Git在完成第一次提交后创建一个主分支。如果存储库中没有代码,那么就没有什么可以使用分支的。

请尝试在主分支中创建任何文件并提交。然后创建其他分支。它应该会起作用。

首先,当你创建一个“裸库”时,你不会对它做任何工作(它不包含工作副本,所以git分支命令没有用处)。

现在,即使在git初始化之后,你也不会有一个主分支的原因是没有提交:当你创建第一个提交时,你就会有一个主分支。

将Superfly Jon的评论复制成一个答案:

要创建一个新的分支而不需要在master上提交,你可以使用:

git checkout -b <branchname>