Get the latest tech news
Git-Annex
git-annex Edit RecentChanges History Preferences Branchable git-annex allows managing large files with git, without storing the file contents in git. It can sync, backup, and archive your data, offline and online.
With git-annex, Bob has a single directory tree that includes all his files, even if their content is being stored offline. It also helps Bob keep track of intentional and unintentional copies of files, and logs information he can use to decide when it's time to duplicate the content of old drives. High in the sky or in a remote cabin, she catches up on podcasts, videos, and games, first letting git-annex copy them from her USB drive to the netbook (this saves battery power).
Or read this on Hacker News