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!
Allow fetching a branch without checking it out
I have a branch which is out of date with the server version.
I want to fetch the server code without switching to the branch.
Reason:
We have a very large c++ application that takes ~2 hours to build. If you have done a major change in a common header, everything needs to be recompiled.
Say you have three branches:
1. develop
2. Feature 1
3. Feature 2
1. You have done some long-term development of a library i feature 2
2. You switch to Feature 1 and change a common header
3. You build and commit and integrate to develop.
4. You want to switch to Feature 2 and continue working on it.
Problem: The time stamp of the common header changes, and you are forced to wait 2 hours for the build to complete. This is also the case if you integrate from develop after you have switched to Feature 2.
Our current solution:
a. Push Feature 2
b. Clone repository into a backup location
In backup location:
c. Check out Feature 2
d. Integrate develop into Feature 2 (Resolve conflicts if necessary)
e. Push Feature 2
Go back to main repository
f. Now we want to fetch Feature 2 without checking out, we use the command line:
git fetch origin feature/Feature_2:feature/Feature_2
We want this operation to be more automatic. The first step is to automate step f, which is the only step we currently cannot use SmartGit to solve.
Discard: should delete untracked files, too
Currently if I have some changed and some untracked files, and I select all of the files, then right click -> discard them, the untracked ones remain and have to be deleted separately. It would be useful if discard also got rid of the untracked files.
ssh ed25519 key support
Please support ed25519 keys for ssh connections to avoid the flaws in dsa/rsa keys
Fetch button: Fetch also if one of several remotes cannot be reached
I do like the new Fetch button in the main window. It has, however, an issue when a repository has several remotes configured and one of these cannot be reached (think: USB device etc.).
If the command cannot fetch from one remote it will discard the whole operation and won't fetch from any of the others even through they are available (or at least the journal does not show any changes). Performing Pull>Fetch From>Fetch Only is then able to fetch properly.
I suggest that the behavior of the Fetch button is changed so that changes from all reachable repositories are used even if one remote fails. It should continue to show a warning in the output window, but there is no need to prevent the valid data from being used. If there is a use case where it fetch should fail in such a way, an option to disable this behavior would be great. Right now, the new fetch button has limited use for me, although it could be a great shortcut.
Log and Journal view: bold font for current branch commit as in Branches view
In Branches view the current branch has triangle and bold font, in Journal view it has only triangle. It would be good to do the same.
Stash Selection: should stash all modified files in the selected directory
If one has selected a directory, Stash Selection should collect all modified files in this directory and sub-directories and stash these (but not all modified files in the repository = in other (parallel) directories).
Log, Commits view: optionally only show refs selected in Branches view
Currently, all refs pointing at the displayed commits are shown. This seems to confuse some users.
Use hosting provider credentials for repositories
When using for example BitBucket, I can store the credentials in SmartGit. However I need to provide the password again whenever I clone/pull/push from any of the repositories.
If I store the credentials, they get stored for each repository individually, which implies, that if I change my BitBucket password, I have to invalidate _all_ the stored credentials and enter them again several times (at least once per repository).
It would be a lot better if I could simply change the password in one location (preferably the "Hosting Provider" settings) instead of over and over for all the repositories.
Set Tracked Branch (and other places?): Filter by ref namespace
If I configure an upstream like Github, and tell git to fetch refs from e.g. refs/remotes/pr/*, which allows me to work with PRs easily, the "Set Tracked Branch" dialog combobox becomes basically unusable due to too many refs. Please make it filterable by ref namespace or at least give the option of typing it in manually.
Customer support service by UserEcho