2017-07-26 3 views
0

Ich konvertiere SVN Repo in ein Git ein. Dies beendet erfolgreich und jetzt habe ich einen nackten Git Repo tham ich GitHub zu schieben bin versucht:git lfs track schlägt auf bare git repo

git push -u origin master 

Aber dies erzeugt einen Fehler:

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

OK, also entschied ich mich LFS zu verwenden:

brew install git-lfs 
git lfs install 

Jetzt bei dem Versuch, meine großen Dateien verfolgen:

git lfs track "*.conf" 

Ich erhalte diese Fehlermeldung:

This operation must be run in a work tree. 

Wie kann ich dieses Problem lösen?

+0

Clone bloßen Repo. Die ausgecheckten Dateien werden als "Arbeitsbaum" bezeichnet. – Mort

+0

Wie? 'git clone new-bare.git' gibt mir' warning: remote HEAD verweist auf nicht existierende ref, kann nicht zur Kasse gehen 'und der resultierende Klon ist leer. – mnowotka

+0

In new-bare.git können Sie 'git branch' eingeben, um zu sehen, welche Zweige existieren. Dann könntest du 'git clone --branch new-bare.git' machen. – Mort

Antwort

0

ich meine eigenen Fragen Hass zu beantworten, aber das ist was für mich gearbeitet:

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