我对此问题感到困惑,并且不知道为什么会发生。
[我正在使用git clone从bitbucket获取我的存储库,例如“ git clone [email protected]:mycompny / therepo.git”
但是,我失败了,例如:
fatal: --stdin requires a git repository
fatal: index-pack failed
您可以看到该错误消息introduced in 2016 here:
内建的index-pack被标记为
RUN_SETUP_GENTLY
,因为在任何存储库之外的文件系统中对一个包进行索引都是很好的选择。但是,--stdin
模式会将结果写入对象数据库,而不会在存储库之外有意义。这样做会创建一个伪造的“.git
”目录,除了新创建的包及其索引外,其中没有任何其他内容。
错误的原因是当前文件夹不是git目录。
检查您的当前文件夹,并确保其路径是现有路径。
这里,根本原因是使用Cygwin,而不是Git For Windows附带的git bash。
如果使用“
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
更安全。