如何检查 Git-LFS 是否正在 Bitbucket 服务器端使用

How to check if Git-LFS is being used on Bitbucket Server side

我正在使用 Git-LFS 来管理 Git 存储库中的一些大文件。我很确定我已经在本地正确配置了东西,因为我可以做 git lfs track 来查看跟踪的模式等。我的 repo 的远程是一个 Bitbucket Server 实例,但我不太确定我在那里正确配置了所有内容。

那么,有没有办法在 Bitbucket Server 存储库中看到那里的大文件确实由 Git-LFS 管理?我可以 运行 的一些命令,将其指向远程,列出 Git-LFS 下的所有文件,或者 GUI 中的一些 Git-LFS 状态页面。谢谢!

通常在存储库设置(存储库设置 > 大文件存储 (LFS))中只有一个复选框来勾选“允许 LFS”选项。但这只是说,repo 已经准备好对大文件使用 LFS,这并不意味着,你已经有一些文件通过 LFS 存储了。

您可以尝试这两个命令:git lfs track(不带更多参数)。这会报告为 LFS 配置了哪些文件扩展名(例如 *.dll )。但是存储库中的旧文件仍然可以存储在存储库中,而较新的版本则在 LFS 存储中处理 - 从执行命令时开始 git lfs track *.dll。因此,即使 git lfs track return 有一些信息,也可能是还没有 LFS 文件。

命令 git lfs ls-files --all 可能更好。如果它没有 return 任何东西,我会假设,这个 repo 中还没有 LFS 文件。选项 --all 对于检查整个存储库的历史记录很重要,否则只会检查当前分支。