git克隆失败,出现“ --stdin需要git存储库”

问题描述 投票:1回答:1

我对此问题感到困惑,并且不知道为什么会发生。

[我正在使用git clone从bitbucket获取我的存储库,例如“ git clone [email protected]:mycompny / therepo.git”

但是,我失败了,例如:

fatal: --stdin requires a git repository
fatal: index-pack failed
git bitbucket
1个回答
0
投票

您可以看到该错误消息introduced in 2016 here

内建的index-pack被标记为RUN_SETUP_GENTLY,因为在任何存储库之外的文件系统中对一个包进行索引都是很好的选择。但是,--stdin模式会将结果写入对象数据库,而不会在存储库之外有意义。这样做会创建一个伪造的“ .git”目录,除了新创建的包及其索引外,其中没有任何其他内容。

错误的原因是当前文件夹不是git目录。

检查您的当前文件夹,并确保其路径是现有路径。

这里,根本原因是使用Cygwin,而不是Git For Windows附带的git bash。

OP yunfei添加in the comments

如果使用“ git bash”中包含的git,通过将其导出到cygwin中的环境中,我也可以使其在cygwin中正常工作。

只做export PATH="/cygdrive/c/Program Files/Git/cmd":$PATH

[Cygwin必须包含与2.21 in the Cygwin package list中的其他组件不兼容的Git版本(Git for Windows):使用Windows的Git中的git.exe更安全。

© www.soinside.com 2019 - 2024. All rights reserved.