致命的:不是有效的对象名称:'主'

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

git init 

它不创build主分支的文件夹。 因为当我做:

 git branch 

它没有列出任何东西。 当我做:

 git --bare init 

它创build的文件。 当我input

 git branch master 

它说:

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

当我git init一个文件夹,它不会创build一个主分支

这是事实,也是预期的行为。 Git不会创build一个master分支,直到你提交了一些东西。

当我做git --bare init它会创build这些文件。

非纯粹的git init也会在项目根目录下的一个隐藏的.git目录中创build相同的文件。

当我inputgit branch master说:“致命的:不是一个有效的对象名称:'主''

那又是正确的行为。 直到你提交, 没有主分支。

你没有问过一个问题,但我会回答我假设你想问的问题。 添加一个或多个文件到你的目录,并git add他们准备提交。 然后git commit创build你的初始提交和master分支。

一旦你完成了第一次提交,Git就会创build一个主分支。 如果存储库中没有代码,没有分支可以使用。

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

现在,甚至在执行git init之后,你还没有master分支的原因是没有任何提交:当你创build第一个提交时,你将有一个master分支。

创build新分支之前,您至less需要提交一次主数据。