我正在将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.
我该如何解决这个问题?
答案 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