Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Git LFS in the GUI #77

Open
r0bbie opened this issue Apr 27, 2020 · 1 comment
Open

Add support for Git LFS in the GUI #77

r0bbie opened this issue Apr 27, 2020 · 1 comment
Assignees
Labels
Feature I want this amazing feature!
Milestone

Comments

@r0bbie
Copy link

r0bbie commented Apr 27, 2020

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.

@francescmm francescmm added the Feature I want this amazing feature! label Apr 28, 2020
@francescmm francescmm self-assigned this Apr 28, 2020
@francescmm
Copy link
Owner

Hi!

First of all, a big thank you! I didn't realize this existed, I've never found the need for it in my projects but totally see the point on having it.

What you propose is the addition of a big feature, and tbh I'm quite exited about it! I'm going to keep it in the backlog and investigate more about it as soon as I release 1.1.0.

I'd need to do several local tests to see how it works and then analyse how it will fit in the GUI but it looks like a feature I'd like to have.

Again, thanks a lot for the proposal!

@francescmm francescmm added this to the v1.3.0 milestone May 9, 2020
@francescmm francescmm modified the milestones: v1.3.0, v1.4.0 Oct 12, 2020
@francescmm francescmm pinned this issue Oct 17, 2020
@francescmm francescmm unpinned this issue Oct 17, 2020
@francescmm francescmm modified the milestones: v1.4.0, v2.0.0 Jan 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature I want this amazing feature!
Projects
None yet
Development

No branches or pull requests

2 participants