fatal:不是git仓库(或任何父目录):.git when“bundle install”

t3irkdon  于 2023-06-28  发布在  Git
关注(0)|答案(2)|浏览(134)

我有一个存在于Gemfile中的目录。
当我在目录中执行bundle install时,它显示以下警告消息:

fatal: Not a git repository (or any of the parent directories): .git

但如果我先在目录中执行git init,它不会显示此警告消息。
我知道这是关于目录的,它是一个git仓库吗?但这说不通。
为什么要在目录中执行bundle install,并且需要目录首先成为git仓库?

enyaitl3

enyaitl31#

旧版本中的Bundler存在一个错误,可能与以下相关:https://github.com/carlhuda/bundler/issues/2039
这绝对不是git或git repo的问题。尝试更新bundler。bundler的最新稳定版本将解决此问题

jogvjijk

jogvjijk2#

我一直在与那个致命的警告作斗争。最后我发现你的评论bundle install是正确的。
我发现这个问题,因为存在外部包含gem文件,其gemspec文件使用语法git ls-files

我的gemspec文件的语法

spec.files = `git ls-files -z`.split("\x0").
select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README)!i) }

通过取消注解git ls-files,警告消失:

相关问题