Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 升级到rails 5.2,现在当我推到heroku时,为什么它会因为git LFS(我以前从未听说过)而被阻止?_Ruby_Git_Heroku_Ruby On Rails 5_Git Lfs - Fatal编程技术网

Ruby 升级到rails 5.2,现在当我推到heroku时,为什么它会因为git LFS(我以前从未听说过)而被阻止?

Ruby 升级到rails 5.2,现在当我推到heroku时,为什么它会因为git LFS(我以前从未听说过)而被阻止?,ruby,git,heroku,ruby-on-rails-5,git-lfs,Ruby,Git,Heroku,Ruby On Rails 5,Git Lfs,此存储库是为Git LFS配置的,但在您的路径上找不到“Git LFS”。如果您不再希望使用Git LFS,请通过删除.Git/hooks/pre-push删除此钩子 我以前从未听说过git LFS,更不用说安装了它。这个存储库在2年多的时间里一直在向heroku推进 我最近制作了一个新的fork,以便尝试升级到rails 5.2和ruby 2.4。我把它全部整理好,然后把我的主人从叉子上拉了下来,所以我的主人现在是rails 5.2和ruby 2.4 但是由于上面的错误,我不能把它推给hero

此存储库是为Git LFS配置的,但在您的路径上找不到“Git LFS”。如果您不再希望使用Git LFS,请通过删除.Git/hooks/pre-push删除此钩子

我以前从未听说过git LFS,更不用说安装了它。这个存储库在2年多的时间里一直在向heroku推进

我最近制作了一个新的fork,以便尝试升级到rails 5.2和ruby 2.4。我把它全部整理好,然后把我的主人从叉子上拉了下来,所以我的主人现在是rails 5.2和ruby 2.4

但是由于上面的错误,我不能把它推给heroku

我不知道git LFS来自哪里。我从来没有安装过它,现在我不知道如何摆脱它


如果有人知道为什么我不能推到heroku,或者如何禁用这个感觉像恶意软件的git LFS,请让我知道!我已经搜索了几个小时:

Git LFS是Git的一个扩展,它比本机Git更好地处理大型文件。在存储库中使用LFS时,它会安装挂钩,以确保在推送存储库时推送LFS文件

您应该检查存储库中的.gittributes文件。如果有一个,并且它包含的条目是filter=lfs,那么您的存储库将使用它来存储大型文件。如果没有,那么您可以通过删除.git/hooks/pre-push中的钩子来解决这个问题,正如消息所说


您尚未指定使用的操作系统或从何处获取软件,因此我无法告诉您它可能是如何安装的,但它当前已从您的系统中删除,这就是您看到此消息的原因。它可能是通过您的系统软件包管理器安装的,如dpkg或自制软件。如果您在Windows上运行,它将作为Git for Windows的标准部分提供。

我在Mac上。这真的很简单,删除那个文件。起初我没有想到它实际上只是硬盘上文件夹中的一个文件,因为文件和文件夹不是以句号开头的。我读过的所有东西都说要从我的存储库中删除它;我读到了,我想它在github的某个地方,而不是我的本地驱动器上。然后我查看了我的应用程序文件夹,看到顶部有一个.git文件夹,从那里很明显。

文件和目录绝对可以以句号开头。这使得它们隐藏在类UNIX系统上。记住,您的git存储库是通过.git目录跟踪的;GitHub只是一种通过一些增值组件将其可视化的奇特方式。