【问题标题】:Heroku - Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set)Heroku - 停止在文件系统边界(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)
【发布时间】:2016-07-11 20:23:08
【问题描述】:

我正在尝试运行heroku run rake db:migrate,但我不断收到此错误消息:

在文件系统边界处停止(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。 我看到有人说只输入 Git Init,但是当我输入时,我就得到了

致命:不是 git 存储库(或安装点 /app 之前的任何父级) 停止在文件系统边界(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。 致命的:不是 git 存储库(或安装点 /app 之前的任何父级) 停止在文件系统边界(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。 致命的:不是 git 存储库(或安装点 /app 之前的任何父级) 停止在文件系统边界(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。 致命的:不是 git 存储库(或安装点 /app 之前的任何父级) 在文件系统边界处停止(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。

请指导我..

【问题讨论】:

  • FWIW。我的 python/django 应用程序出现了类似的错误消息,这是由 3rd 方模块设置不当触发的。

标签: ruby-on-rails linux git heroku


【解决方案1】:

您可以通过导出 GIT_DISCOVERY_ACROSS_FILESYSTEM=1 来关闭行为 AND 和警告。

具体来说,在 Heroku 上,如果您 heroku config:set GIT_DISCOVERY_ACROSS_FILESYSTEM=1 警告将会消失。

这可能是因为您正在从源代码构建一个 gem,并且 gemspec 外壳输出到 git,就像今天的许多人一样。因此,您仍然会收到警告 fatal: Not a git repository (or any of the parent directories): .git,但要改天解决 :)

我的答案是重复的:

【讨论】:

  • 设置GIT_DISCOVERY_ACROSS_FILESYSTEM=1 不会关闭ON。这也有点误导,因为虽然它消除了警告,但它并没有解决 git 面临的问题。您将需要发布您在本地采购的 gem。见这里:stackoverflow.com/questions/6800074/…
  • 不同意。一切都按描述工作。无需在本地发布 gem。
【解决方案2】:

试试

  heroku run bundle exec rake db:migrate

【讨论】:

  • 只需在命令行中输入 git init 并回车即可。然后再次运行你的命令,你可能正在运行 git remote add origin [your-repository]
猜你喜欢
  • 2016-05-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2019-11-11
  • 2019-08-04
  • 2020-02-16
  • 1970-01-01
  • 2022-08-02
相关资源
最近更新 更多