如何创建远程仓库并定位仓库并进行分支和差异?

时间:2017-09-12 12:03:05

标签: git

我创建了我的回购

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>...]'

我该如何解决?

1 个答案:

答案 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,如上所述,将无效,因为默认情况下将克隆设置为相同路径作为原始。)