git lfs跟踪在裸Git回购失败

git lfs跟踪在裸Git回购失败

问题描述:

我正在将SVN回购转换为Git。这成功地完成了,现在我有一个裸露的Git回购艾德里安我试图推到GitHub上:git lfs跟踪在裸Git回购失败

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 

OK,所以我决定用LFS:现在

brew install git-lfs 
git lfs install 

试图跟踪我的大文件:

git lfs track "*.conf" 

我得到这个错误:

This operation must be run in a work tree. 

我怎样才能解决这个问题?

+0

克隆裸露的回购协议。签出的文件被称为“工作树”。 – Mort

+0

如何? 'git clone new-bare.git'给了我'警告:远程HEAD引用不存在的引用,无法签出'并且生成的克隆为空。 – mnowotka

+0

在new-bare.git中,您可以键入'git branch'来查看存在哪些分支。然后你可以做'git clone --branch new-bare.git'。 – Mort

我不喜欢回答我自己的问题,但是这是我工作:

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