我最近将许多(新)文件添加到了我的git存储库中,并使用Git LFS对其进行了跟踪。我的遥控器是BitBucket,它可以按预期正常运行。
除了,对于我添加到LFS的每个 文件,条目都会添加到我的.git/config
中,如下所示:
[lfs "https://bitbucket.org/%7B%7D/%7B********-****-****-****-****6bcd1adc%7D/info/lfs/object/verify?upload_id=********-d87a-47f9-a857-ae04********"]
access = basic
(出于安全原因,我删除的所有*
都是十六进制字符)
由于我使用LFS跟踪和推送的每个文件都添加了一个条目,并且我在LFS中有数百个文件,所以我的git config文件现在很大。
我认为这个问题是在将origin
遥控器(从一个BitBucket存储库切换到另一个)之后开始的。
发生了什么,更重要的是,我该如何解决?
我可以安全地从.git/config
删除这些条目吗?
作为参考,这是在同一配置文件中配置BitBucket遥控器的方式:
[remote "origin"]
url = https://user@bitbucket.org/user/repository.git
fetch = +refs/heads/*:refs/remotes/origin/*
[lfs "https://user@bitbucket.org/user/repository.git/info/lfs"]
locksverify = false
access = basic
[lfs "https://bitbucket.org/user/repository.git/info/lfs"]
access = basic
这就是仓库中.gitattributes
的LFS部分的样子:
...
database/seeds/sql/content/*/allcontent.sql filter=lfs diff=lfs merge=lfs -text
public/img/*/path1/*.normal@2x.jpg filter=lfs diff=lfs merge=lfs -text
public/img/*/path2/*.normal@2x.jpg filter=lfs diff=lfs merge=lfs -text
更新;我在仓库中运行了git lfs uninstall
,然后运行了git lfs install --local
,以查看它是否可以解决任何问题,但不能解决问题(也就是说,对于我添加到的新文件,.git / config中仍添加了更多行LFS)。我的.git/config
文件现在超过110KB了:S
更新2 :我与BitBucket保持联系,到目前为止,我得到的唯一答复是这是预期的行为,以及有关修剪本地LFS文件的某些事情,因此我认为他们不了解我提交的问题。我怀疑,您可以通过以下方法解决此野蛮的问题:删除BitBucket上的远程存储库,并从工作目录中删除所有使用LFS跟踪的文件,卸载Git LFS,从Git存储库中删除LFS目录,删除所有{ {1}}引用LFS的行,使用BFG或类似方法从所有历史记录提交中删除对所有LFS跟踪文件的引用(取决于您的操作方式,这可能会使跟踪的文件消失)从所有历史提交中丢失-我遵循了this文章),然后重新安装Git LFS并重新跟踪并添加文件,然后再推送到在BitBucket上新创建的存储库中。我只是这样做,但是没有重新安装Git LFS的最后一步-现在,我将继续坚持以常规方式跟踪这些文件。如果绝对需要使用LFS,我怀疑这些步骤可以解决它(代价是可能会丢失历史提交完整性),但是我不确定。如果我再收到BitBucket的回复,则一定会更新此问题。
更新3 :BitBucket现在已了解该问题并正在调查。