当您第一次创建回购时,它会处于一种奇怪的不可用状态,直到第一次提交。
git init my_remote_repo
现在您在./my_remote_repo
目录中有回购。这不是一个光秃秃的回购,这对遥控器来说并不典型;并且您当前正在以本地回购的方式访问它(尽管您也可以远程访问它,如果您已经为远程客户端设置了一个方法)。
到目前为止没关系,如果有点不寻常。
但是现在,如果您查看回购,您会发现它没有提交。它“知道”默认情况下它应该在master
分支上,但该分支尚未“出生”(它没有提交),并且这会导致大多数命令出错。
cd my_remote_repo
如果您在git bash
提示符下,则表示您处于主服务器上。在这个目录下放一些初始内容,然后你就可以在弹出的文本编辑器中输入提交信息,然后保存/退出;现在,您在回购中有一个提交,并且您看到的错误不会发生。
(如果你想开始在回购没有内容,上述commit
命令就会失败,但
git commit --allow-empty
会在这种情况下工作。)
在这一点上,你可以克隆回购(虽然只是从回购的父目录中说git clone my_remote_repo
,如上面所暗示的那样,将不起作用,因为默认设置是将克隆放在与原始回收站相同的路径上。)