Share your ideas on how to improve SmartGit!
This is no support platform! To report bugs or request support, please contact us directly. If in doubt ask us.
First search for a similar request and add your votes or comments there.
Take the time to describe your request as precise as possible, so users will understand what you want.
Follow the stackoverflow.com writing guidelines.
Thank you for your help!
Refresh: recognize Rename (as "git status" does), instead of showing Missing and Untracked now [SG-2361]
Allow me rename file like git mv command. It may be context menu or auto recognition of file changes.
Import/Export SmartGit settings
I would love the ability to export my SmartGit settings into a single config file so then I can easily & quickly import my settings later when reinstalling or installing on a new system.
I am aware you can sync/copy settings from one SmartGit installation to another by copying over the various .XML files in the SmartGit settings folder, but this can be messy and cause problems if not done correctly.
GUI for Git lfs
Git lfs is a great, additional feature when using Git for situations, where blobs need to versioned, too. I would love to see a nice GUI integration of Git "large file storage".
Show all modified line endings in diff viewers
Until now, modified EOLs are nearly not visible in SmartGit. There's only a label which shows for example "EOL: Unix vx. Windows", but it's very easy to overlook it because the diff itself shows no changes.
In addition, if a file has different EOLs, SmartGit just says "EOL: Mixed" but does not show which line has which line ending. And staging/discarding them line by line is also not possible.
In my opinion, differences in EOLs should be visible in diff viewers with some kind of symbol on each line, like "git diff" does. So the user can see which line has which line ending, and can even fix them by staging or discarding line by line, just like all other changes.
This feature may be useless on Windows with "core.autocrlf=true", but on other operating systems or with "core.autocrlf=false" this would be extremely helpful because one can see and fix introduced EOL changes.
Allow to collapse unchanged blocks of code in diff view
Tool that I'm currently using allow this and it saves me a lot of scrolling so for me it would be nice feature.
Prune merged local branches (e.g when fetching)
When fetching from a remote, allow the choice to prune (delete) any local branches, which are tracking a remote branch that has been merged.
This is quite a common task, especially if you work in a team that uses a lot of feature branches and Pull Requests. Stackoverflow related question
P.s: This is a feature available in SourceTree.
Support Windows Subsystem for Linux (WSL)
To better understand your requirements, vote either for:
Topic #1408: Improve usability under Windows Subsystem for Linux with GUI (WSLg)
or
Topic #1409: Improve working with repositories located on the Windows Subsystem for Linux (WSL)
Branches view: allow more than one path hierarchy for grouping of path-like branch names
Allow more than one path hierarchy for grouping of path-like branch names
e.g. issue/internal/DEV-XYZ
Customer support service by UserEcho