gpt4 book ai didi

git - 如何停止在存储库中使用 Git LFS

转载 作者:行者123 更新时间:2023-12-03 15:15:06 26 4
gpt4 key购买 nike

我最近在我们的主仓库中设置了 Git LFS,到目前为止没有任何问题。最重要的是,我们只设置它来阻止对我们单独的构建 repo 的膨胀效应(它正在消失,有利于一个新的过程)。

此时的主要问题(以及其他问题)是我们正试图开始将构建从主存储库推送到 Acquia 存储库(这是 Acquia 部署所必需的)。 Acquia 不支持 Git LFS,我没有时间与他们争论,也没有时间与任何可能影响此类更改的人争论主机解决方案的优点(这是我们已经拥有并且已经拥有一段时间的)。

我只想删除它,似乎我只删除了部分。似乎这方面的在线文档充其量是很少的。

这是我所做的:

  • 运行git lfs untrack *
  • 然后git lfs uninstall
  • 最后我恢复了我的.gitattributes文件恢复到之前的状态

  • 我把它推到了本地,它似乎已经消除了很多对象跟踪(由于我进入 .git/lfs 并通过文件夹结构生根)。运行 git lfs ls-files根本没有向我展示任何东西。

    但是,当我将它 pull 到一个单独的克隆上时,当我尝试推送到 Acquia 时,它显示仍有超过一千个文件被它跟踪,但由于 Acquia 不支持它而失败。迷人,我知道。

    我怀疑完全删除它会消除 .git/lfs目录或至少它的内容。如果不出意外,它应该消除克隆中的跟踪,然后下 pull 更改。它不是。

    我认为我可能错过了将文件指针改回原来的状态的步骤,但我不确定我还能安全地做什么。我想保留它跟踪的文件。我的仓库托管在 Bitbucket 云上。

    最佳答案

    来自 GitHub,并且也沿着您所采取的步骤,
    https://github.com/git-lfs/git-lfs/issues/3026

    git lfs uninstall
    这消除了钩子(Hook)和涂抹/清洁过滤器配置
    而这仅仅是开始,mua-ha-ha
    我们如何重新索引/重新提交 lfs'd 文件来恢复它们???
    您可能可以从 .gitattributes 中删除条目并触发每个 lfs 文件不同的 git 索引,然后添加并提交这些文件。这与在 git repo 中更改自动换行符的过程相同。我将不得不对此进行一些测试,但这可能会让您朝着正确的方向前进。唯一的问题是您不想先重置 .gitattributes 文件。
    我刚才读到的一件好事,这必须在 .gitattributes 步骤之前完成
    但是我们到底是怎么做到的呢? (当然不想意外更改我所有的换行符,哈哈)
    好的,这个问题有一些关于方法论的讨论
    git lfs ls-files — view lfs files
    对于每个文件,如果可以,请使用 glob:
    git rm --cached myfile.psd — "remove" the lfs file
    git add myfile.psd — add the "normal" file
    git commit -m "restore files from lfs"
    让我知道这是否有意义
    remove lfs .gitattribute entries
    这显然会阻止 lf​​s 自我复活
    我们如何删除通过 git lfs ls-files 看到的剩余文件???
    我猜我们 git lfs untrack他们一次一个
    不, untrack 不会删除它们...嗯...它有什么作用?
    也许一旦我弄清楚第2步,这就会完成
    是的,第 2 步把这个淘汰了
    我们告诉其他贡献者做什么???
    我猜他们只需要 git lfs uninstall ?
    他们是否还需要 git lfs untrack存储的文件或类似的东西?
    另外,我对在这里重写 git 历史没有兴趣,这很愚蠢......我只想在处理完这件事后与我的合作者一起前进

    关于git - 如何停止在存储库中使用 Git LFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47763228/

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