我有一个运行git 1.7的私人服务器 当我
git init
一个文件夹,它不会创建主分支。 因为当我这样做的时候:
git branch
它没有列出任何东西。 当我这样做的时候:
git --bare init
它创建文件。 当我打字时
git branch master
它说:
fatal: Not a valid object name: 'master'.
我有一个运行git 1.7的私人服务器 当我
git init
一个文件夹,它不会创建主分支。 因为当我这样做的时候:
git branch
它没有列出任何东西。 当我这样做的时候:
git --bare init
它创建文件。 当我打字时
git branch master
它说:
fatal: Not a valid object name: 'master'.
当前回答
请尝试在主分支中创建任何文件并提交。然后创建其他分支。它应该会起作用。
其他回答
当我git初始化一个文件夹时,它不会创建一个主分支
这是事实,也是意料之中的行为。Git不会创建一个主分支,直到你提交一些东西。
git -bare init会创建文件。
非裸git init也会在项目根目录下的一个隐藏的.git目录中创建相同的文件。
当我输入git分支master时,它说“致命:不是一个有效的对象名称:'master'”
这也是正确的行为。在提交之前,没有主分支。
你还没问问题,但我可以回答你想问的问题。在你的目录中添加一个或多个文件,git添加它们来准备提交。然后git提交创建你的初始提交和主分支。
将Superfly Jon的评论复制成一个答案:
要创建一个新的分支而不需要在master上提交,你可以使用:
git checkout -b <branchname>
请尝试在主分支中创建任何文件并提交。然后创建其他分支。它应该会起作用。
在创建一个新的分支之前,你至少需要在master上提交一次。
这不是一个传统的答案,但我对我的情况也有一个解决方案。 对于这个完全相同的问题,我注意到在已经存在的存储库中创建另一个存储库时发生了这个问题。
所以如果你克隆了一个repo,然后再次init git,就会导致这个问题。然后你必须删除整个文件夹并重新克隆它。谢谢。