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!

0

Implement keyboard shortcut helper

vkushni 2 days ago updated yesterday at 9:07 a.m. 4

Hello,

Features which help user to learn hot keys becoming more and more popular. This can be seen by increasing popularity of IDE plugins which implement this feature.

So my suggestion is to implement same logic here. When user perform actions not by using keyboard shortcuts new popup should be shown with information about hot key combination which can be used instead.

Cheers,
Volodymyr

Standard window
0

Journal/Graph: show newly pulled/fetched commits differently

vkushni 2 weeks ago updated by Thomas Singer 2 weeks ago 1

Hello!

Please consider adding extra coloring to new commits which appear in the Journal after rebase (successful or unsuccessful). Maybe for pull as well.
After rebase its hard to visually track which commits were added to history to review/investigate.
Adding extra coloring will be very helpful. It can be added for some short period or until some operation or permanently.

Thanks,
Volodymyr

Graph GUI
0

Repository > Add folder

vkushni 3 weeks ago updated 3 weeks ago 1

Improve user experience when working with complex multi repository projects.

Terminology:
- git repository container - folder which may be git repository folder or may contain other git repository containers

Use case:
- there is main folder which is git repository container
- structure may contain repeated names

Why existing features does not work:
- Search for repositories - allow you to find for nested git repositories and import them. Not sure it can handle duplicate names (when path is different). Also (what is more important) it flattens the structure cause it does not open folder itself it open separate git repositories within a folder.

Suggested approach:
- When 'Repository > Add directory' is opened - show dialog to open a directory

- Dialog should allow you to select existing folder

- When you click 'OK' selected folder will be added to the list of open repositories
- If selected folder is a git repository it should be treated as regular git repository
- If selected folder is a git repository container - it should be marked as such (with different color or whatever). Same applies to nested folders if they are git repository containers

Enhancement:
- Add 'import as groups' check:
- - When not checked - will open folder as git repository or git repository container (see previous section)
- - When checked - if directory is:
- - - regular git repository - create new group, add git repository to this group
- - - git repository container - add new group, add all nested git repository containers as nested groups, add all nested git repositories to corresponding groups

Alternative:
- Enhance existing "search for repositories" feature allow adding them as a tree as well

Thanks for your attention

s. sorry for not using lists unfortunately your formatter is not good enough and just couldn't format text properly

Repository Management
0

Remember Branch Coloring, Mergeable Coloring, Varying Coloring

paul moors 1 month ago updated by Daniel Siegl 1 month ago 1

Although it is obviously intended behavior: when selecting one of the options mentioned above it should be remembered or at least be configurable. It is frustrating to change this option each time when you launch smartgit. The fact that it is now intended behavior is a decision that i.m.o. does not focus on the customer.
Having this configurable would make smartgit a more user-friendly.

Graph
0

Re-order Favorite Repos in Main Window

Peter Kellner 2 months ago updated by Thomas Singer 2 months ago 1

I would love to be able to drag and drop my favorite repos so the ones I'm working on at the moment are at the top. It seems drag and drop allows drag, but no drop

Repository Management
0

Open Index Editor at Selection vs. Top Of File

hostilefork 2 months ago 0

As far as I can tell the Index Editor always opens at the top of the files... regardless of what you're looking at.

But if I'm viewing changes, and see something highlighted red or green... it would be nice if I right clicked there and said "Open in Index Editor" if it opened scrolled to that point.  Otherwise I have to go find it again.

Changes view
0
Completed

Option to preview pixel art sprite diff (file compare) with crisp (nearest neighbor) scaling on Ctrl + mouse wheel up

Hyper Sonic 3 months ago updated 1 month ago 3

I'm working on a 2D pixel art game and while the diff image panes are useful, the images are very small and require me too zoom with ctrl + mouse wheel up. However this leads to blurry pixel art.

Image 926

Image 927

I'd like an option, either a button or right-click menu, if possible saved per repository (useful for a whole project in pixel art while others are in HD), to scale the image with nearest-neighbour algorithm to show crisp pixel art.

File compare
0

add new parameter "current git branch name" to be used with external diff tool to see branch name when making merge

Konsta 4 months ago updated by Daniel Siegl 4 months ago 1

When comparing changes or doing merge between two branches, it's important to see the name of the branch on left / right panels. For external diff tools there are existing  lefTitle / rightTitle parameters that can be passed to an external diff tool,

but they show HEAD and Index when comparing local changes. Instead of that I would like to see current git branch name.

External tools File compare
0
Completed

MacOS - use login shell (with profile) to run all Git commands

Ben Gould 5 months ago updated by Daniel Siegl 5 months ago 9

I had an issue with a new customer's project where there were pre-commit hooks that needed the login shell to run.

As such I was unable to commit the change via smartgit and had to commit via the command line git.

What was the hook?  An eslint operation that needed the nvm default nodejs for the project (18) as that's how we manage node versions.

Since the login shell was not invoked, nvm didn't setup its default version, and thus the pre-commit hook failed.

Answer
Daniel Siegl 5 months ago

I tried what Thomas sugested - I hope this helps.

From zsh you can open SmartGit via:

open -n /Applications/SmartGit.app

0

Options for main window title bar

Chris Jaquet 5 months ago updated 5 months ago 2

I often have multiple SmartGit windows open for various projects. Being able to find which window I am looking for is currently a bit difficult since they are all called "SmartGit <version>". Previously the number of open repos was listed in the Title Bar but this has been removed for a while now. 

I would like the ability to change the name shown in the title bar (even if I need to customise it manually). Ideally I would like SmartGit to do some of this automatically (though I understand this can be a difficult problem, especially when multiple repos are open). 

Given the following structure

<root>
  + Folder1
    + SubFolder1
      + SubSubFolder1
        - Repo1
        - Repo2
    + SubFolder2
      + SubSubFolder2
        - Repo3
        - Repo4
  + Folder2
    + SubFolder1
      + SubSubFolder1
        - Repo5
        - Repo6
    + SubFolder2
      + SubSubFolder1
        - Repo7
        - Repo8
      - Repo9
    - Repo10
  - Repo 11

Some possibilities I have thought of (using the above):


  1. Only one repo open - Name of the repo with the folder containing it after:
    1. Repo1: "Repo1 in Folder1\SubFolder1\SubSubFolder1"
    2. Repo9: "Repo9 in Folder2\SubFolder2"
    3. Repo11: "Repo11"    (since it is in root, i.e. not in folder)
  2. Multiple Repos - Find the highest level folder that contains all the repos and use that folder in the title with the number of open repos:
    1. If Repo1-2 are open: "SubSubFolder1 in Folder1\SubFolder1 (2 Repos)"
    2. If Repo1-4 are open: "SubFolder1 in Folder1 (4 Repos)"
    3. If Repo1, Repo2 are open: "SubFolder1 in Folder1 (2 Repos)"
    4. If Repo1-11 are open: "11 Repos"
    5. If Repo1, Repo3, Repo10 are open: "3 Repos"
    6. If Repo5, Repo9, Repo10 are open: "Folder2 (3 Repos)"

Ideally I would like this to be first in the title bar to make navigating from the taskbar (or alt tab) easier, "<Custom Name> - SmartGit <version>", e.g. "Repo9 in Folder2\SubFolder2 - SmartGit 24.1"

Hopefully I have gotten the idea of what I want across. Note that I use the "Working tree (file oriented)" view primarily and the above proposal is with that in mind so I am not sure of the ramifications for the Standard or Log graph views (though I presume something similar could be done there, maybe with the focused tab/log added as well).