Git LFS

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com

Interactive Usage

After connecting to Stanage (see Establishing a SSH connection), start an interactive session with the following command:

srun --pty bash -i

The latest versions of Git LFS is made available with the command:

module load git-lfs/3.4.0
module load git-lfs/3.2.0

You can now run the git lfs command:

Examples

To get started with Git LFS, the following commands can be used.

Choose the type of files you want to track, for examples all ISO images, with git lfs track:

git lfs track "*.iso"

The above stores this information in gitattributes files, so that file needs to be added to the repository:

git add .gitattributes

Commit, push and work with the files normally:

git add file.iso
git commit -m "Add disk image"
git push

Installation notes

Installation method

This section is primarily for administrators of the system. Git LFS has been installed using the default Easybuild config files.

Build logs and test reports can be found in $EBROOTGITMINLFS with a given module loaded.

Testing method

Testing has been conducted with the above examples.