Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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 bash推送分支失败,错误消息为“0”;对象目录不存在";_Git_Bash - Fatal编程技术网

git bash推送分支失败,错误消息为“0”;对象目录不存在";

git bash推送分支失败,错误消息为“0”;对象目录不存在";,git,bash,Git,Bash,最近,我将Git Bash更新为最新版本,现在当我尝试将分支推送到远程服务器时,会收到一条错误消息: $ git push --set-upstream origin bugs/purlin_support_reactions Counting objects: 41, done. Delta compression using up to 4 threads. Compressing objects: 100% (41/41), done. Writing objects: 100% (41/

最近,我将Git Bash更新为最新版本,现在当我尝试将分支推送到远程服务器时,会收到一条错误消息:

$ git push --set-upstream origin bugs/purlin_support_reactions
Counting objects: 41, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (41/41), done.
Writing objects: 100% (41/41), 4.91 KiB | 0 bytes/s, done.
Total 41 (delta 33), reused 0 (delta 0)
remote: error: object directory /192.168.10.1/strengs/strengs_master.git/objects does not exist; check .git/objects/info/alternates.
remote: fatal: unresolved deltas left after unpacking
error: unpack failed: unpack-objects abnormal exit
To //192.168.10.1/strengs/strengs_master.git
 ! [remote rejected] bugs/purlin_support_reactions -> bugs/purlin_support_reactions (unpacker error)
错误:无法将某些引用推送到“//192.168.10.1/strengs/strengs\u master.git”

对象目录确实存在(已选中),
check.git/objects/info/alternates
不存在。在info中只有
文件

会出什么问题

一般来说也是如此。在git版本2.11.0.windows.1中,如果您的源/目的地以\\192.168…或类似的开头,出于某种原因,第一个反斜杠将被忽略(类似于bug)。解决方法-安装网络驱动器i.o.\\192.168


编辑:这个问题必须通过升级到git v2.12.0来解决

这是一个已知的问题,在git for windows github问题跟踪页面上概述了这个问题

bug/purlin\u支持
前面添加
参考
?你的“目的地”参考规范很奇怪。它应该类似于您在git branch-a中列出的内容。很好地点击git remote-v,这就给出了我的远程位置,这是正确的:$git remote-v origin//192.168.10.1/strengs/strengs\u master.git(fetch)origin//192.168.10.1/strengs/strengs\u master.git(push)这是git中的一个bug。我可以复制它。我会调查的。作为一种变通方法,您可以在驱动器号下安装
\\192.168.10.1\strengs
,说
Z:
,然后推到
Z:/strengs\u master.git
@j6t变通方法成功。谢谢无论如何,git应该能够处理这样的原始目的地。也许我们可以通过\\\192.168.10.1\…?注意:这是在2016年12月23日添加到v2.11.1里程碑中的-