我创建了我的回购
git init my_remote_repo
git clone my_remote_repo
git branch alex
致命:不是有效的对象名称:' master'。
git diff origin/master master
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
我该如何解决?
答案 0 :(得分:0)
当你第一次创建一个repo时,它会处于一种奇怪的,不可用的状态,直到第一次提交。
git init my_remote_repo
现在您在./my_remote_repo
目录中有一个回购。它不是一个裸露的回购,对于遥控器来说不典型;并且您当前正在将其作为本地仓库进行访问(尽管您可以远程访问它,如果您已设置远程客户端访问它的方式)。
到目前为止,没关系,如果有点不寻常。
但现在如果你看看回购,你会发现它没有提交。它“知道”默认情况下它应该在master
分支上,但该分支尚未“生成”(它没有提交),这将导致大多数命令出错。
cd my_remote_repo
如果您处于git bash
提示符,则表示您是主人。将一些初始内容放在此目录中,然后您可以
git add .
git commit
在弹出的文本编辑器中,输入提交消息,然后保存/退出;现在你的回购中有一个提交,你看到的错误不会发生。
(如果你想从repo中没有内容开始,上面的commit
命令会失败,但是
git commit --allow-empty
将适用于该情况。)
此时,您可以克隆存储库(尽管只是从repo的父目录中说git clone my_remote_repo
,如上所述,将无效,因为默认情况下将克隆设置为相同路径作为原始。)