2017-07-26 144 views
0

我正在將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

回答

0

我不喜歡回答我自己的問題,但是這是我工作:

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