Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 未知修订或路径不在工作树中首次推送到空远程时出错_Git - Fatal编程技术网

Git 未知修订或路径不在工作树中首次推送到空远程时出错

Git 未知修订或路径不在工作树中首次推送到空远程时出错,git,Git,我有一个本地git回购协议,有很多提交。我在github中创建了一个空的repo(没有用任何文件初始化) $git远程添加源https://github.com/bar/foo.git $git推送-u原始主机 计数对象:35,完成。 增量压缩最多使用8个线程。 压缩对象:100%(6/6),完成。 写入对象:100%(35/35),1.95千字节/秒,完成。 总计35(增量2),重复使用0(增量0) 远程:解析增量:100%(2/2),完成。 遥控器:bar/foo 远程:致命:参数“mast

我有一个本地git回购协议,有很多提交。我在github中创建了一个空的repo(没有用任何文件初始化)

$git远程添加源https://github.com/bar/foo.git
$git推送-u原始主机
计数对象:35,完成。
增量压缩最多使用8个线程。
压缩对象:100%(6/6),完成。
写入对象:100%(35/35),1.95千字节/秒,完成。
总计35(增量2),重复使用0(增量0)
远程:解析增量:100%(2/2),完成。
遥控器:bar/foo
远程:致命:参数“master”不明确:未知修订或路径不在工作树中。
远程:使用“---”将路径与修订分开,如下所示:
远程:“git[…]--[…]”
遥控器:主机
到https://github.com/bar/foo.git
*[新分支]主控->主控
我的变化很遥远,事情似乎进展顺利。不过,为什么我会出现“致命”错误

远程:致命:参数“master”不明确:未知修订或路径不在工作树中


push-u
命令的一部分失败,但这应该不是问题,这是一个单独的任务。您现在可以尝试运行:

git branch --set-upstream- master origin/master
或者,在较新的git版本中:

git branch --set-upstream-to master origin/master
手动设置确保将分支名称调整为您真正使用的名称。这里的第一个参数是要配置的本地分支的名称,第二个参数是默认情况下
push
将指向的目标

因此,在上面的示例中,我们将本地
master
设置为默认推送到
origin/master
。这就是
push-u原点主控盘
的功能。如果您的本地repo是正常的,并且它有“master”分支,那么这个命令应该简单地成功,没有错误(顺便说一句,push-u当时也应该有)

如果此命令失败,您应该检查您在本地repo中配置的分支、跟踪引用和上游等-有些地方不正确


可能就是说,您在本地没有“master”分支?

push-u命令的一部分失败,但这应该不是问题,这是一个单独的任务。您现在可以尝试运行:

git branch --set-upstream- master origin/master
或者,在较新的git版本中:

git branch --set-upstream-to master origin/master
手动设置确保将分支名称调整为您真正使用的名称。这里的第一个参数是要配置的本地分支的名称,第二个参数是默认情况下
push
将指向的目标

因此,在上面的示例中,我们将本地
master
设置为默认推送到
origin/master
。这就是
push-u原点主控盘
的功能。如果您的本地repo是正常的,并且它有“master”分支,那么这个命令应该简单地成功,没有错误(顺便说一句,push-u当时也应该有)

如果此命令失败,您应该检查您在本地repo中配置的分支、跟踪引用和上游等-有些地方不正确


可能就是说,您在本地没有“主”分支机构?

您是否进行了第一次提交?是的,我的本地回购有很多提交。远程repo是新创建的,因此在推送时没有提交。因此实际上是两个repo。您可能需要先拉远程repo。我确信如果我克隆repo,然后添加更改,然后再推送,我不会得到致命错误。但在这里,因为我有回购协议,创建一个远程和推它似乎是一个有效的用例,它工作得很好。“致命”错误似乎不合适。如果你有一个repo,那么它与后来创建的远程repo不兼容。
.git
目录将是一团混乱,因为它们无法干净地合并。因此它们只是禁止你将它们合并。你进行了第一次提交吗?是的,我的本地repo有很多提交。远程repo是新创建的,因此在推送时没有提交。因此实际上是两个repo。您可能需要先拉远程repo。我确信如果我克隆repo,然后添加更改,然后再推送,我不会得到致命错误。但在这里,因为我有回购协议,创建一个远程和推它似乎是一个有效的用例,它工作得很好。“致命”错误似乎不合适。如果你有一个repo,那么它与后来创建的远程repo不兼容。
.git
目录将是一团混乱,因为它们无法干净地合并。所以它们只是禁止你让它们合并。这里是@Cœur:好吧,按照错误所说的做,我会同时更新答案:)这是@Cœur:好吧,好吧,按照错误所说的去做,我会同时更新答案:)