Skip to content

Add support for Git LFS in the GUI #77

Open
@r0bbie

Description

I've been looking for a good (feature-rich, modern GUI, preferably open source) git client with Linux support for a while now, very happy to have came across GitQlient!

One feature which is critical for some of my projects (games-based) is support for Git LFS. It would be great if Git LFS features were supported in the GUI, namely this might include:

  • Detect if user has the Git LFS extension installed (enable / disable LFS functionality in GUI if not, or potentially provide a shortcut to install it)
  • Ability to initialise Git LFS on a repository
  • Indicator in GUI of whether Git LFS is initialised or not
  • Ability to add file path patterns to Git LFS tracking (i.e. to .gitattributes file)
  • Ensure standard push/pull functions account for LFS file downloading/uploading (depending how GitQlient detects push/pull operations success this may already work, not had a chance to test this yet)
  • Run additional LFS specific commands
    • LFS fetch
    • LFS pull (in case download of any LFS files failed as part of standard checkout operation for some reason)
    • LFS prune
  • As a bonus it would be great if file locking/unlocking functionality of LFS was also supported, but perhaps that is an additional feature request

At least to my mind those would seem the essential features in order to support an entire LFS workflow within the GUI. LFS is already supported within a number of other git clients, such as Sourcetree and Fork, which could also be used as a basis.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Labels

FeatureI want this amazing feature!

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions