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 precisely as possible, so users will understand what you want. Please note that we appreciate your time and input, but we don't give any guarantees that a certain feature will be implemented. Usually, a minimum requirement is a sufficient number of votes. Hence, please don't comment like "when will this be implemented", but vote instead.
Follow the stackoverflow.com writing guidelines.
Thank you for your help!
multiple staging areas
it would be useful sometimes to have multiple staging areas
for example:
- select/create one in the index editor
- select one (or more) to commit
see the stackoverflow post with a possible solution using the GIT_INDEX_FILE environment variable
http://stackoverflow.com/questions/28947201/multiple-staging-areas
Automatic override of files marked with 'Skip Worktree' during Pull
I have several files in my repository which are modified automatically by a background process. I do not want to commit these changes, so I mark the files with 'Skip Worktree'. However, another git user does (and should) commit these files, so I sometimes have to merge them into my local branch.
When I do this, git warns me that "Your local changes to the following files would be overridden by checkout". So I have to remove "Skip Worktree", discard the changes, checkout, then toggle "Skip Worktree" again.
It would be great if there was some configuration that automatically discards my local changes to these files before a checkout (better yet: only if they are changed upstream).
By the way, SmartGit is absolutely fantastic. Best Git GUI I've used so far.
Files Tab: Allow selection by dragging
In the [Files] tab, please allow multiple files to be selected by dragging (as if drawing a box).
This is the norm in table views, and QBitTorrent is one good example. Windows Explorer's list view is another example, although this one will include rendering of the drag box, which is not necessary for SmartGit.
The current workaround is to use Shift+Click or Ctrl+Click to select multiple files, which is a two-handed action.
default local folder when adding new clone to a group
When cloning a new repository, it is automatically added to the currently selected group. (Thanks, to topic 74). I would like for each group to have a default local folder so that is used as the initial guess when cloning a new repository
"Query > Show Changes With >" Tool Sub-menu
I have an external diff viewer that I usually prefer, so it's places first in the list of diff utilities, but sometimes, it's not actually the best tool for the job, and I'd like to use the internal file comparison viewer. It would be awesome if the Query menu could have a "Show Changes With >" Sub-menu that let you select from any tool in the configured list of Diff Tools.
The same goes for the conflict solvers. It would be awesome to have a "Query > Solve Conflicts With >" Sub-menu. In different use cases, one tool can be better than the other, and I'd love to have the option to easily use any of the configured tools without changing the tool orders in the preferences every time.
I'm not asking for this to be available in the right-click menus, because it would clutter too much, but I think the Query menu would handle the addition just fine.
Gerrit: Generate Change-Id automatically in commit message
When pushing to gerrit, a change-id is required in the commit message. This can be automated by registering a hook, but it's a manual operation that has to be done for each new repository. It would be great that SmartGit adds a checkbox to generate a Change-ID automatically, like the Eclipse eGit plugin does. Even better, if SmartGit could be smart and catch the "Missing Change-id" message and propose to generate one, or register the hook in one click.
Warn during Cleanup when "expire reflogs" is enabled and user has one or more stashes
When using the Local | Clean Up dialog, there's an option to 'reset (expire) reflogs now'. If this option is selected, any stashes may be deleted.
As I found out to my detriment (I lost several weeks of work), this is normal git behavior. But my assumption when using any revision control GUI is that any operation that can destroy data will at least be guarded by a confirmation dialog.
As a suggestion, please consider a warning dialog in this case, to protect people from unwittingly losing their stashes.
Clone a repository through HTTPS from with self-signed certificate
Clone a repository through HTTPS from a repo with self-signed certificate. Enable it per repo in SmartGit GUI.
Push should push submodules, too
If I attempt to push a toplevel module with references to non-pushed submodule commits, this is rejected, which of course makes perfect sense. However, if I multiselect both the toplevel module and some submodules, then click push, the toplevel push is still rejected. Can multiselect push be ordered so that children always are pushed before parents?
Uppercase Hex for commit IDs
Please consider making the hex shown in commit Ids be either uppercase or lowercase. This could be a simple checkbox in the Preferences - User Interface, defaulting to lowercase. Hopefully this is a relatively small change but would be very appreciated by some!
Customer support service by UserEcho