2017-09-12 21 views
1

创建我的回购如何创建远程回购和定位回购并执行分支和差异?

git init my_remote_repo 
git clone my_remote_repo 
git branch alex 

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

git diff origin/master master 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 

我怎样才能解决呢?

回答

0

当您第一次创建回购时,它会处于一种奇怪的不可用状态,直到第一次提交。

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,如上面所暗示的那样,将不起作用,因为默认设置是将克隆放在与原始回收站相同的路径上。)

相关问题