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!
Push: add --no-verify checkbox so we can skip githooks
Right now you can only skip verify with commits, add this feature to push as well
Log, Branches view: add checkbox toggle to hierarchical branches
I have the following branches :
projectA/features/featureA
projectA/features/featureB
projectA/bugs/bug1
projectA/bugs/bug2
which are collapsible via the triangle button, however the is no checkbox to toggle ON/OFF ALL of the branches in this hierarchy (i.e. turn on/off all the branches in projectA). Currently such option only exits for the "local Branches" and "remote Branches" (the 3 state toggle on/off/previous). I would like to have this kind of 3way toggle option for any group of branches in a branch hierarchy... meaning projectA should have a 3-way toggle.. and features and bugs (inside of projectA) should have a 3way toggle.
Note: the right mouse button shows an option to toggle (space) the projectA group of hierarchical branches however this doesn't do anything.
Ability to edit tags
We can create tags and annotated tags, but there seems to be no way to view the annotation, edit the annotation, or rename the tag, other than deleting it and re-creating it.
Log: Multiple custom Diff tools for file type: Highest ranked as default, other matches in sub-menu list
SmartGit should be able to handle multiple diff tools for the same file type. The Diff tool with the highest ranking should be available for the standard diff command just as it is now. All other matches should be available in a context-menu submenu.
Reasoning: There are many diff tools that support multiple modes (e.g. beyond compare can do hex-compare as well as text-diff). Files may contain plain-text headers but binary payload. Also, each tool might have strengths and weaknesses.
By allowing an easy way to choose another tool, the user can easily select the tool best suited for the task at hand.
This would also allow users to have a custom "show this file in explorer" command (see https://smartgit.userecho.com/topics/180-log-files-list-please-add-open-and-reveal-in-explorer-in-context-menu/) without sacrificing the ability to do diffs
Log: filter query language [SG-10517]
Optionally provide Log filtering using some sort of query language. For example:
+author:tsinger +branch:smartgit-8 +message(performance)
-message(log)
to search for all commits by tsinger on
branch smartgit-8 containing the term "performance" but not containing the term "log"
Repositories view: filter support
In the "files" pane, we have a search field like this:
It would be great to have the same thing in the "Repositories" pane. I have 1,300 projects in SmartGit, and it since many of the repos are organized into groups, it gets unbearably hard to find a repository sometimes.
replace spaces with underscores everywhere
SmartGit replaces spaces with underscores when creating a branch name, but not when creating a tag name, remote name, etc. It should just automatically replace in all those fields that don't accept spaces
Support for Git .mailmap file
In some of our repositories we have commits from developers with different Name, but with same email address (short name, full name).
git already supports user name mapping by using a "mailmap" file, so only one name will be display in e.g. the git short log. SmartGit should support this, too.
Hello Marc,
Apologies for not answering you before, I forgot about this discussion until I stumbled upon it today.
I agree with your analysis. After fixing incorrect entries in our .mailmap file (https://github.com/mantisbt/mantisbt/commit/4cf4b17b25ef62987bff79dbe9524714dfd99e91), I confirm that SmartGit's behavior is correct, so this entry can be closed as far as I'm concerned.
Thanks for your support.
"pull all" for the group
Right now I have to select all repos. Please, add a new right click action
Customer support service by UserEcho