克隆存储库时如何删除有关初始化 Git LFS 的消息?

How to remove the message about initializing Git LFS when cloning a repository?

提问人:Joshua Shew 提问时间:7/18/2023 最后编辑:Joshua Shew 更新时间:11/12/2023 访问量:178

问:

使用 GitHub Desktop 克隆以前使用 Git LFS 的仓库时,会出现有关初始化 Git LFS 的消息。如何删除此消息?

This repository uses Git LFS. To contribute to it, Git LFS must first be initialized. Would you like to do so now?

    [path to repository]

A screenshot containing the error message above. A pop-up in the GitHub desktop with the message above and the following options: "Not Now", "Initialize Git LFS"

对于上下文,我想防止此消息弹出,因为存储库已经很长时间没有使用 Git LFS。一开始它被用来跟踪一些文件,但很快就被丢弃了。

我试过什么

  • git-lfs 迁移导出

    该模式将 Git 历史记录中存在的 Git LFS 指针文件从 Git LFS 中迁移出来,并将它们转换为相应的对象文件。export

    这是最有希望的,因为它似乎是预期的方法。但是,在执行以下步骤后克隆存储库会导致显示相同的消息。

    git lfs migrate export --everything --include='*'
    git push --force --all
    
  • git-lfs — 从存储库中卸载 Git LFS 的简单步骤

    此解决方案的基本步骤如下:

    1. git lfs uninstall
    2. 重新提交 LFS 文件以还原它们
      1. git lfs ls-files
      2. 对于每个文件
        1. git rm --cached myfile.psd
        2. git add myfile.psd
      3. 'git commit -m “从 lfs 恢复文件”
    3. 删除 LFS 条目.gitattribute

    在步骤 (2) 中,运行不列出任何内容。对于步骤 (3) 已经没有 Git LFS 的内容,因此没有什么要删除的。最后,没有进行任何更改,如果我使用 GitHub 桌面再次克隆存储库,问题仍然存在......git lfs ls-files.gitattributes

  • BFG Repo-Cleaner

    检查我跟踪的文件大小并删除超过该大小的 blob 效果很好,除非项目历史记录中有一个大文件应保持跟踪状态。如果有一种很好的方法可以从中排除文件,则此方法可能有效。目前还不清楚这是否有助于消除对 Git LFS 的依赖。git ls-files | xargs du -shbfg --strip-blobs-bigger-than [size] [your-repo].gitbfg --strip-blobs-bigger-than

git github-desktop git-rewrite-history

评论


答: 暂无答案