I had troubles trying to use git LFS, despite the many suggestions here on SO, on Git and GitHub\'s documentation, and on some Gists I\'d run across.
To put files on an existing repo on lfs you can also do:
git lfs migrate import --include="*.mp3,*.pth"
I then discovered a few fixes, some of which seem to be bugs, some of which simply were not obvious to me.
It seems that in order to use lfs
with an existing repository, a hack or third party tool such as BFG's converter is needed.
git init
, etc.
git remote add origin git@github.com:<my_id>/<my_repo>.git
Also, while Git's Training Video claims that you can simply specify a folder, such as "my_folder/"
, I could not get this to work. Therefore, I just cleverly used filename extensions to manage things.
git lfs track "my_folder/"
would not work for me, but git lfs track "*.zip"
did work.I had no luck getting LFS files to be identified correctly unless I had first updated the .gitattributes
file, and committed and pushed that new file to the remote server.
git lfs track "*.zip"
git add .gitattributes
git commit -m "Updated the attributes"
git push
git add my_large_file.zip
git lfs ls-files
my_large_file.zip
being tracked.git commit -m "Now I am adding the large file"
git push
It's possible that some of the things work, and I was simply doing them wrong. However, following the witchcraft described above finally got LFS to work, so I thought I'd pass on these details for others, in case someone else had the same problem.
To track all files and sub directories of my_folder
via LFS, you can do:
git lfs track "my_folder/**"
It worked for me.
Doing the following is not working as of now to track whole my_folder
directory:
git lfs track "my_folder/"
is not working