我最近在我们的主仓库中设置了 Git LFS,到目前为止没有任何问题。最重要的是,我们只设置它来阻止对我们单独的构建 repo 的膨胀效应(它正在消失,有利于一个新的过程)。
此时的主要问题(以及其他问题)是我们正试图开始将构建从主存储库推送到 Acquia 存储库(这是 Acquia 部署所必需的)。Acquia 不支持 Git LFS,我没有时间与他们争论,也没有时间与任何可能影响此类更改的人争论主机解决方案的优点(这是我们已经拥有并且已经拥有一段时间)。
我只想删除它,似乎我只删除了部分。似乎这方面的在线文档充其量是很少的。
这是我所做的:
- 跑
git lfs untrack *
- 然后
git lfs uninstall
- 最后,我
.gitattributes
将文件恢复到以前的状态
我把它推到了本地,它似乎已经消除了很多对象跟踪(由于我进入.git/lfs
文件夹结构并根植于文件夹结构)。跑步git lfs ls-files
根本没有向我展示任何东西。
但是,当我将它拉到一个单独的克隆上时,当我尝试推送到 Acquia 时,它显示仍有超过一千个文件被它跟踪,但由于 Acquia 不支持它而失败。迷人,我知道。
我怀疑完全删除它会删除.git/lfs
目录或至少删除它的内容。如果不出意外,它应该消除克隆中的跟踪,然后下拉更改。它不是。
我认为我可能错过了将文件指针改回原来的状态的步骤,但我不确定我还能安全地做什么。我想保留它跟踪的文件。我的仓库托管在 Bitbucket 云上。