gpt4 book ai didi

GIT LFS 卡在 filter-process 命令中

转载 作者:行者123 更新时间:2023-12-02 15:54:18 33 4
gpt4 key购买 nike

我在 Bitbucket 中有一个 GIT 存储库,它使用 GIT-LFS:

每当我尝试克隆存储库时,git-lfs.exe 都会卡在以下命令行中:

"C:\Program Files\Git\mingw64\bin\git-lfs.exe" filter-process

在以下所有情况下都会发生这种情况:

  1. 当我尝试克隆存储库目录时(使用 git clone https://...)
  2. 当我尝试将存储库添加为子模块时(运行 git submodule update 时)
  3. 在我中止上述任何命令并使用 GIT-LFS(然后缺少文件和更改)在存储库的克隆中运行 git reset --hard 之后。

我正在使用

$ git-lfs --version
git-lfs/3.1.2 (GitHub; windows amd64; go 1.17.6)
$ git --version
git version 2.35.1.windows.2

也有同样的问题

$ git-lfs --version
git-lfs/2.12.1 (GitHub; windows amd64; go 1.14.10; git 85b28e06)

我有几个其他的工作目录,其中同一个存储库是一个子模块,并且在这些目录中运行 git submodule update 工作正常(但没有任何变化,所以命令实际上不必做任何东西)。

更新:启用跟踪后,如 this answer 中的建议,并且等待足够长的时间,结果证明 GIT LFS 在从 LFS 下载实际文件时“卡住了”,这似乎非常慢(尽管文件的总大小只有 1 GB 左右。文件日期表明总下载量花了 1.5 多个小时!)。它最终完成,所有文件都在它们应该在的地方。这可能是与 Bitbucket 相关的问题。关于可能导致此问题的任何建议(除了联系 Atlassian 支持)?

(关于如何调试这个问题的任何建议也是一个有效的答案)

最佳答案

调试它的方法是在执行 Git 操作时的环境。 (如果您使用的是 Git Bash,则可以将以空格分隔的那些添加到 git clone 命令之前。)

这会让您看到 Git LFS 是否真正启动并取得进展。如果是这样,您将能够看到正在发出的请求以及它们是否存在问题。

如果不是,那么事情就更棘手了。我们已经看到一些情况,使用非默认防病毒软件的人会看到损坏,因为 Git LFS 是用 Go 编写的,而 Go 二进制文件往往具有非常规结构。 Windows 上的端点监控软件可能会做同样的事情。在任何一种情况下,您都应该删除受影响的软件,重新启动,然后只使用默认的防病毒软件。

关于GIT LFS 卡在 filter-process 命令中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71751868/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com