Git LFS错误:通过

Git LFS错误:通过,git,git-lfs,Git,Git Lfs,我已经安装了Git LFS,如果您查看下面的日志,您可以看到Git LFS正在跟踪我尝试上载的所有文件,但仍然给我大于限制的文件错误。那么问题是什么呢 C:\***\Immortal-Dawn [Programming +0 ~1 -0 | +126 ~4 -0 !]> git push origin Programming Counting objects: 152, done. Delta compression using up to 8 threads. Compressing o

我已经安装了Git LFS,如果您查看下面的日志,您可以看到Git LFS正在跟踪我尝试上载的所有文件,但仍然给我大于限制的文件错误。那么问题是什么呢

C:\***\Immortal-Dawn [Programming +0 ~1 -0 | +126 ~4 -0 !]> git push origin Programming
Counting objects: 152, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (109/109), done.
Writing objects: 100% (152/152), 357.06 MiB | 727.00 KiB/s, done.
Total 152 (delta 85), reused 80 (delta 21)
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: c8d3b4fb7b9d8e6bdb74d5af30a9f9ee
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File ImmortalDawn.sdf is 311.94 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Plugins/NPC Plugin/Intermediate/Build/Win64/UE4Editor/Development/NPCPluginCore/NPCPluginCorePCH.h.pch is 149.50 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Plugins/Test/Intermediate/Build/Win64/UE4Editor/Development/Test/TestPrivatePCH.h.pch is 354.06 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Intermediate/Build/Win64/UE4Editor/Development/ImmortalDawn/ImmortalDawn.h.pch is 698.56 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://***/Immortal-Dawn.git
 ! [remote rejected] Programming -> Programming (pre-receive hook declined)
error: failed to push some refs to 'https://***/Immortal-Dawn.git'

C:\***\Immortal-Dawn [Programming +0 ~1 -0 | +126 ~4 -0 !]> git lfs track
Listing tracked paths
    *.pch (.gitattributes)
    *.sdf (.gitattributes)
    *.sdf,*.pch (.gitattributes)
    *.psd (.gitattributes)
    ImmortalDawn.sdf (.gitattributes)

对我来说,文件似乎没有上传到lfs位置。如果将文件推送到正确的lfs存储器,则会得到如下输出:

LFS: 12.58 MB / 12.58 MB  100.00 %
在我看来,您应该检查存储库中的.gitconfig文件。应该添加一行,如下所示:

[lfs "http://User@localhost:7990/scm/plt/reponame.git/info/lfs"]
access = basic

在GitHub上,URL可能看起来不同。您还应该检查您的存储库(服务器端)是否启用了LFS。

对于我来说,文件似乎没有上载到LFS位置。如果将文件推送到正确的lfs存储器,则会得到如下输出:

LFS: 12.58 MB / 12.58 MB  100.00 %
在我看来,您应该检查存储库中的.gitconfig文件。应该添加一行,如下所示:

[lfs "http://User@localhost:7990/scm/plt/reponame.git/info/lfs"]
access = basic

在GitHub上,URL可能看起来不同。您还应该检查您的存储库(服务器端)是否启用了LFS。

我有一个类似的问题,我使用
git LFS track向git LFS添加了一些超过大小限制的文件,但推送仍然被拒绝。与您的输出不同的是,我得到了一行代码(例如):

上传LFS对象:100%(88/88),251 MB | 1.2 MB/s,完成。

以前

remote:错误:GH001:检测到大文件。

当我执行
git lfs track
检查排除的内容时,我得到:

❯ git lfs track
Listing tracked patterns
    *.csv (.gitattributes)
Listing excluded patterns
这与您的输出略有不同(您的说
列出跟踪路径
,而我的说
列出跟踪模式
),因此您可能有不同版本的git lfs

至于为什么推送仍然被拒绝,根据这个问题:,您必须在将文件添加到repo之前将其添加到git lfs

您可以按照该线程中的描述手动重写历史记录,或者使用自动重写历史记录(我还没有尝试过…)


编辑:显然,您可以使用
git lfs migrate import
将已在repo中的文件添加到lfs,而无需重写历史记录:。另请参阅此SO线程:

我有一个类似的问题,我使用
git lfs track
向git lfs添加了一些超过大小限制的文件,但推送仍然被拒绝。与您的输出不同的是,我得到了一行代码(例如):

上传LFS对象:100%(88/88),251 MB | 1.2 MB/s,完成。

以前

remote:错误:GH001:检测到大文件。

当我执行
git lfs track
检查排除的内容时,我得到:

❯ git lfs track
Listing tracked patterns
    *.csv (.gitattributes)
Listing excluded patterns
这与您的输出略有不同(您的说
列出跟踪路径
,而我的说
列出跟踪模式
),因此您可能有不同版本的git lfs

至于为什么推送仍然被拒绝,根据这个问题:,您必须在将文件添加到repo之前将其添加到git lfs

您可以按照该线程中的描述手动重写历史记录,或者使用自动重写历史记录(我还没有尝试过…)

编辑:显然,您可以使用
git lfs migrate import
将已在repo中的文件添加到lfs,而无需重写历史记录:。另请参见此SO线程: