Using Git LFS to Manage Large File Storage - Blogs
X
16Nov

Using Git LFS to Manage Large File Storage

Git LFS (Huge File Storage) is an open-source Git extension that was created by Atlassian, GitHub, and few other open-source contributors. It minimizes the impact of large files in your repository by downloading the necessary copies of them slowly. 

Small file storage was the original purpose of Git. Uploading some huge files is necessary in some circumstances, though. Git Large File Storage (Git-LFS) was developed in order to speed up and reliably store large files on Git. Git LFS can be used to version huge files that are larger than the GitHub limit (100mb), typically valuable output data. Both plain text and binary files can be present. 

The setup of Git-LFS and the integration of Git LFS into your existing workflow, regardless of whether you utilize- 

  1. GitHub’s web interface 

  1. Command line 

  1. GitHub Desktop application 

Setting up Git for Large File Storage 

Step-1: Open Git Bash Download the Git LFS, before that first you need to install Git and then install the Git-LFS. 

   

Step-2: After you download and install Git LFS, you can start managing large files in a Git repository by running git lfs track , where is a command-line glob specifying a particular file, extension, directory, or any combination. Git LFS writes these globs to a .gitattributes file in your repository that Git uses to pre-process files as they move back and forth from your working directory to your index and commit history. 

 

Step-3: Once you tell Git LFS which files and paths to manage, you can stage, commit, and push just like you normally would; Git LFS handles all the details for you. When you run git push, you’ll notice a progress indicator showing the transfer status of each file as Git LFS uploads it to the LFS server. 

 

Step-4: If you ever need to find out which paths Git LFS is managing, you can run git lfs track with no arguments. You’ll get an output of all the tracking rules from the globs listed in the .gitattributes file. For a deeper view of which specific files these globs are catching, you can run git lfs ls-files to see a listing of all the files in your project that Git LFS is managing. 

 

How to clone a repository with large file storage  

  • Make sure Git-LFS is set up before downloading the Git repository that contains huge files. 

  • The repository you cloned would otherwise only have the shortcuts to the huge files. It won't help to install Git-LFS after the repository has been cloned. Git pull and git fetch won't take care of replacing your huge file shortcuts for you automatically. 

  • Simply delete the repository if you've previously cloned it, check that Git-LFS is properly installed, then clone once more. 

  • The huge files will be correctly copied in this manner. 

Benefits of using Git-LFS 

  • Users can conserve space by storing binary files in a different location by using the Git LFS extension. 

  • Per Git Large File Storage-enabled GitHub account gets 1 GB of free storage and 1 GB of free bandwidth each month. 

Reference Links: 

Related

To recover the space occupied by TFS 2010, after deleting the artifacts.

When you delete the team project or project artifacts from TFS 2010, the TFS collection database won...

Read More >

Webinar -The curious case of native versus the cross platform development of mobile apps

Please watch the LIVE RECORDING Video of the webinar session below which took place on 4th...

Read More >

What is Synchronization? Handling Synchronization in Selenium WebDriver using C#:

Synchronization meaning: when two or more components involved to perform any action, we expect these...

Read More >

Source Code Management Tool – GIT (version control)

This blog is all about discussing the tool which is highly used in IT sector as source code manageme...

Read More >

Mobile Apps

There are mobile applications and then there are Applications done by Canarys. Smart phones and tabl...

Read More >

Introduction to Azure DevOps Server (TFS) and Azure DevOps Services (VSTS)

In this blog we will talk about introduction to Azure DevOps Sever earlier called as Team Foundation...

Read More >

SSRS(Sql Server Reporting Services) Reports

What is SSRS reports?SSRS stands for SQL Server Reporting services a server based report generation ...

Read More >

VSTS on Mobile

.main{width:677px;float:left;font: 13px/1.5 'tahoma', verdana, arial, sans-serif;}#slider1 { height:...

Read More >

Azure DevOps Server Backup and Restore

In this blog we will see how and why to Azure DevOps Server (earlier named as TFS) data backup. I wi...

Read More >

DevOpSmartBoard- Multiple Team Capacity

DevOpSmartBoard -The Ultimate End-To-End and One Stop Dashboard solution for all the reporting needs...

Read More >

Share

Try DevOpSmartBoard Ultimate complete Azure DevOps End-to end reporting tool

Sign Up

  • Recent
  • Popular
  • Tag
Monthly Archive
Subscribe
Name

Text/HTML
Contact Us
  • *
  • *