git lfs track在bare git repo上失败了

时间:2017-07-26 13:13:36

标签: git github push git-push git-lfs

我正在将SVN回购转换为Git回购。这成功完成,现在我有一个简单的Git repo tham我正试图推送给GitHub:

git push -u origin master

但这会产生错误:

remote: error: File root/data/big_file.conf is 187.98 MB; this exceeds GitHub's file size limit of 100.00 MB

好的,所以我决定使用lfs:

brew install git-lfs
git lfs install

现在在尝试跟踪我的大文件时:

git lfs track "*.conf"

我收到了这个错误:

This operation must be run in a work tree.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我讨厌回答我自己的问题,但这对我有用:

brew install bfs
bfg --convert-to-git-lfs '*.{conf,log}' --no-blob-protection new-bare.git
cd new-bare.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push origin master