Essential Git for Scientists
  • Introduction
  • Basic Concepts
    • Version Control
    • Git
    • Repo
    • Commits
    • Branches
    • Remotes
    • GitHub
    • De-centralisation
    • Summary
  • Basic Operations
    • Install Git
    • Create a Repo
    • Make a Commit
    • Inspect a Previous Commit
    • Revert a Change
    • Make a Branch
    • Extend a Branch
    • Fast-forward merge
    • Resolve conflicts
  • Intermediate Concepts
    • Commits
    • Three Trees
    • Rebase
    • Fetch
    • Pull
    • Push
  • Advanced Concepts
    • Reset
    • Interactive rebase
    • Formatted patches
    • Blame
    • Stash
    • Log filter
  • Cookbook
    • Undo
    • Branches
    • Diff
    • Stash
    • Merge
    • Hooks
    • Squashing
    • Rebase
    • Interactive Rebase
    • LFS
    • Submodules
    • Remote
    • Force push
    • Identify merged branches
    • Formated patches
    • Apply patches
    • Interactive rebase
    • Squash commits
    • Pull rebase
    • Log
    • Blame
    • Biset
    • Reset
  • Exercise
    • Exercise 1
    • Exercise 2
Powered by GitBook
On this page
  1. Cookbook

LFS

Large File System (LFS)

Git is designed to track text files. The binary files are tracked by making copies. If the binary file is large, this becomes storage inefficient and the LFS is designedfor that.

  • Git LFS is an extension for tracking large binary files.

  • A corresponding light-weight reference object is used in the commits.

  • The reference file is actually transferred for git clone or merge a branch.

  • The original large binary file is stored on a separate server.

  • The user will specify what type of files (e.g. .wav) to be tracked by LFS.

PreviousInteractive RebaseNextSubmodules

Last updated 2 years ago