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.
我怎样才能解决这个问题?
答
我不喜欢回答我自己的问题,但是这是我工作:
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
克隆裸露的回购协议。签出的文件被称为“工作树”。 – Mort
如何? 'git clone new-bare.git'给了我'警告:远程HEAD引用不存在的引用,无法签出'并且生成的克隆为空。 – mnowotka
在new-bare.git中,您可以键入'git branch'来查看存在哪些分支。然后你可以做'git clone --branch new-bare.git'。 –
Mort