我对这个问题感到困惑,并被困在这里,不知道为什么会发生。
我正在使用 git clone 从 bitbucket 获取我的存储库,例如“git clone[电子邮件受保护] /cdn-cgi/l/email-protection:mycompny/therepo.git“
但是,我失败了,比如:
fatal: --stdin requires a git repository
fatal: index-pack failed
您可以看到该错误消息2016年在这里引入 https://public-inbox.org/git/xmqqh963r12h.fsf@gitster.mtv.corp.google.com/T/:
内置索引包标记为RUN_SETUP_GENTLY
,因为在任何存储库之外的文件系统中对包进行索引是完全可以的。
然而,--stdin
模式会将结果写入对象数据库,而不会
在存储库之外也有意义。这样做会产生一个虚假的“.git
" 目录中除了新创建的包及其索引之外什么都没有。
错误原因是当前文件夹不是git目录。
检查当前文件夹,并确保其路径是现有的。
在这里,根本原因是使用 Cygwin,而不是包含的 git bashGit Windows 版 https://github.com/git-for-windows/git/releases.
The OP云飞 https://stackoverflow.com/users/1153026/yunfei adds 在评论中 https://stackoverflow.com/questions/59606279/git-clone-failure-with-stdin-requires-a-git-repository/59606902?noredirect=1#comment105512386_59606902:
如果我使用我的“中包含的 gitgit bash
“,通过将其导出到我的 cygwin 环境中,我也可以使其在 cygwin 中运行。
Just do export PATH="/cygdrive/c/Program Files/Git/cmd":$PATH
Cygwin 必须包含 Git 版本(2.21 Cygwin 软件包列表 https://cygwin.com/packages/summary/git.html)与其他组件不兼容适用于 Windows 的 Git https://github.com/git-for-windows/git/releases: 使用git.exe
来自 Windows 版的 Git 更安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)