Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/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存储库位于;“百万”-共享文件夹出现错误“0”;致命:坏的物体头部;。如何预防?_Git - Fatal编程技术网

git存储库位于;“百万”-共享文件夹出现错误“0”;致命:坏的物体头部;。如何预防?

git存储库位于;“百万”-共享文件夹出现错误“0”;致命:坏的物体头部;。如何预防?,git,Git,我有一个git存储库,它通过“mega”-共享进行同步。我在不同的机器上使用它,有时在某些机器上会出现错误: fatal: bad object HEAD 我想这与同步错误有关。如何防止这种情况发生?切勿使用共享文件夹存储.git目录。Git有自己的共享协议(通过Git push和Git fetch),它不能很好地与其他共享协议配合使用。特别是,对于以特定顺序和特定行为跨多个单独文件进行更改,有更高级别的要求,而低级别的一次文件共享将违反这些要求 (有时,可以使用VMWare或Vagrant等

我有一个git存储库,它通过“mega”-共享进行同步。我在不同的机器上使用它,有时在某些机器上会出现错误:

fatal: bad object HEAD

我想这与同步错误有关。如何防止这种情况发生?

切勿使用共享文件夹存储
.git
目录。Git有自己的共享协议(通过
Git push
Git fetch
),它不能很好地与其他共享协议配合使用。特别是,对于以特定顺序和特定行为跨多个单独文件进行更改,有更高级别的要求,而低级别的一次文件共享将违反这些要求


(有时,可以使用VMWare或Vagrant等虚拟机系统实现的共享方式,在主机和VM映像之间或不同VM映像之间共享
.git
文件夹。但这方面存在一些棘手的限制,最好不要这样做。)

切勿使用共享文件夹存储
.git
目录。Git有自己的共享协议(通过
Git push
Git fetch
),它不能很好地与其他共享协议配合使用。特别是,对于以特定顺序和特定行为跨多个单独文件进行更改,有更高级别的要求,而低级别的一次文件共享将违反这些要求


(有时,可以使用VMWare或Vagrant等虚拟机系统实现的共享方式,在主机和VM映像之间或不同VM映像之间共享
.git
文件夹。但在这方面存在一些棘手的限制,最好不要这样做。)

这太糟糕了。所以如果我换了电脑,我需要提交并推送我所有的东西?如果我的更改已经准备好提交,还有更好的方法吗?提交和推送或获取是我在运行不同操作系统的不同机器上执行的方式。即使在我的虚拟机中,我现在也使用push/fetch,它工作得更好。这太糟糕了。所以如果我换了电脑,我需要提交并推送我所有的东西?如果我的更改已经准备好提交,还有更好的方法吗?提交和推送或获取是我在运行不同操作系统的不同机器上执行的方式。即使在我的虚拟机中,我现在也使用push/fetch,它的效果要好得多。