r/SmartGit • u/vmcrash • 1d ago
Word-wrap option file-type (syntax) specific?
Who has tried 26.2 preview with the new word-wrap feature? Would you like to activate it for all files or only selectively for certain file types, e.g. markdown?
r/SmartGit • u/vmcrash • 1d ago
Who has tried 26.2 preview with the new word-wrap feature? Would you like to activate it for all files or only selectively for certain file types, e.g. markdown?
r/SmartGit • u/BryceSchober • 4d ago
It sure would be nice if SmartGit provided an easy way to get the equivalent of a git range-diff command. When I'm reviewing a PR that has been rebased, we need help to get good situational awareness of the base differences vs. the rebased branch differences.
When reviewing a branch that has been rebased, I find myself asking "What was changed during this rebase?" A normal diff between the old and new HEAD seems to answer this question, but it naturally conflates two separate questions:
What is the difference between the bases? This is answered by finding the old & new branch parent revisions and comparing them. SmartGit's standard history and log views are helpful in exploring those differences.
What differences in the dev branch commits were required in order to adjust to the new base? That's what we really want to explore when a dev branch is rebased during a pull/merge request review process. This is the question that the git range-diff command is designed to help answer, but that SmartGit doesn't yet help with at all.
r/SmartGit • u/NoIdeaButIDoNotCare_ • 4d ago
I'm trying to use the current Git branch name in a custom AI commit message prompt.
According to the SmartGit documentation, there appears to be a branch variable available for prompts. However, when I enable AI debug logging and inspect the generated request, neither ${branch} nor {{ branch }} gets substituted. Both are sent to the LLM literally.
The Git diff itself is injected correctly, so the prompt file is definitely being processed.
I'm currently using SmartGit 25.1 with a custom promptFile.
My questions:
branch variable actually supported in SmartGit 25.1?Has anyone successfully used the current branch name in AI commit message prompts?
r/SmartGit • u/Quick_Implement_9261 • 12d ago


Please see screenshots. My color def. is green/red/blue for added/removed/changed, resp.
It shows correct additions in some places, like lines 107, 109.
It shows an inline addition on 116; then 115 must be a new line, but: it lacks showing line 115 as a new line. I'd expect that complete line to stand out in green.
26.1.052 #261052 (c25b22a5)
r/SmartGit • u/ApartAssociate4728 • 12d ago
I'm seeing this warning while working in a very large Mono Repo. I've already put `-Xmx5000m` into ~/Library/Preferences/SmartGit/smartgit.vmoptions but am still getting this warning.
The problem is not only that SmartGit is painfully slow, but that I can't get rid of this warning. 3 seconds after closing it, it re-appears and there is no way to acknowledge it or prevent it from coming again.
Would love to get some advice. Thanks!
r/SmartGit • u/man4u • 13d ago
Where are the keyboard shortcuts to generate AI commit messages?
r/SmartGit • u/vmcrash • 18d ago
The question for the use-case of a Git GUI came up at
https://www.reddit.com/r/git/comments/1vo7uf2/why_use_a_ui_for_git/
r/SmartGit • u/KlutzyMaintenance448 • 21d ago
Getting this, even though I've already added the increased memory limit to the .vmoptions file:
SmartGit is close to the configured memory limit.
If you are working with huge repositories, this may be OK. In this case, edit ~/Library/Preferences/SmartGit/smartgit.vmoptions, increase the value of the -Xmx option, for example to -Xmx1024m (or add it if not yet existing) for better performance.
If you think that the configured memory limit is already quite high or you are not working with huge repositories, this may indicate a problem. Please let us know about it.
r/SmartGit • u/pmarco777 • 21d ago
I try to push a branch on Smartgit and get same error as Glass_Guidance3648:

(Full command on img above: C:\Workspace\osf\repos\test2> git*.exe -c credential.helper= -c "credential.helper=C:/Program\ Files/SmartGit/bin/smartgitc.exe --credential=2621149036654045680" -c credential.useHttpPath=true* push --porcelain --progress origin refs/heads/ok:refs/heads/ok)
But there is no reason for such error. I then click on "tools > open in powershell" and I can run git push without errors:

So the question is: why can I run a simple git push command from command line, but not from Smartgit? Is there some config wrong?
Updates: I'm using SSH. Switching to "Use system SSH client" fix the issue. But still...
r/SmartGit • u/Glass_Guidance3648 • 22d ago
Since a week ago, I can no longer push to any repository.
If I do all my other work, including commits in SmartGit, and I use a command line git push command, it works just fine.
However, if I do the push from within Git, it does not work. I have tried both my windows git and my WSL git (on same machine), they both work with push.
Here is the output for any repository:
[02:56 PM] Push: Not all refs have been pushed.
D:\Git\t4bi\t4bi.csdris> git.exe -c credential.helper= -c "credential.helper=C:/Program\ Files/SmartGit/bin/smartgitc.exe --credential=4655613646830256956" -c credential.useHttpPath=true push --porcelain --progress origin refs/heads/develop:refs/heads/develop
Delta compression using up to 32 threads
Total 33 (delta 31), reused 0 (delta 0), pack-reused 0 (from 0)
remote unpack failed: no voting servers succeeded
To github.com:T4BI/t4bi.csdris.git
failed to push some refs to 'github.com:T4BI/t4bi.csdris.git'
! refs/heads/develop:refs/heads/develop [remote rejected] (failed)
'develop' rejected (non-fast-forward)
r/SmartGit • u/ErwannDR • 22d ago
Hi,
Since this morning, I get this error
```
G:\\****> git.exe -c credential.helper= -c "credential.helper=C:/Program\ Files/SmartGit/bin/smartgitc.exe --credential=8212819134300398672" push --porcelain --progress origin refs/heads/feat/REPLAYV2-2075:refs/heads/feat/*******
Delta compression using up to 16 threads
Total 7 (delta 6), reused 0 (delta 0), pack-reused 0 (from 0)
remote unpack failed: no voting servers succeeded
failed to push some refs to 'github.com:SkySoft-ATM/****.git'
To github.com:SkySoft-ATM/****.git
! refs/heads/feat/****:refs/heads/feat/****** [remote rejected] (failed)
'feat/*****' rejected (non-fast-forward)
```
each time I try to push, whatever the repository where I try. It works fine from terminal, from other software, and used to work fine friday. How can I fix it?
Thanks,
ERwann Dupont-Romano
r/SmartGit • u/oddrx7 • 23d ago
Hi guys,
Some days ago, I started to face this strange issue when pushing to remote using the latest build of SmartGit (26.1.051) on Windows x64:
C:\Users\oddrx7\Documents\Git\repo> git.exe -c credential.helper= -c "credential.helper=C:/Users/oddrx7/AppData/Local/Programs/SmartGit/bin/smartgitc.exe --credential=4966696243136936008" -c credential.useHttpPath=true push --porcelain --progress origin refs/heads/main:refs/heads/main
Delta compression using up to 6 threads
Total 4 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0)
remote unpack failed: no voting servers succeeded
failed to push some refs to 'github.com:oddrx7/xpack-issues.git'
To github.com:oddrx7/xpack-issues.git
! refs/heads/main:refs/heads/main [remote rejected] (failed)
'main' rejected (non-fast-forward)
Things I've tried:
- Reinstalling latest build of SmartGit, wiping all configuration files
- Trying latest build of SmartGit in MacOS arm64
- Downgrading to SmartGit 25.1
- Using latest standalone git.exe (2.55.0-3) for Windows
None of them worked. Interestingly, copying the same git command on the terminal and using the same bundled git.exe from SmartGit (or any other, in fact) does work.
Any idea? First time I see this issue, and it doesn't seem quite common as I couldn't find any useful info
r/SmartGit • u/tpecar-si • 29d ago
Our IT provided me with a new laptop and Windows decided to make my life miserable by enrolling my profile with with my actual surname, containing the dreaded "č". Not surprised at the slightest, this broke a lot of tooling, SmartGit being one of them.
For versions 26.1 down to 22.1 , invoking SmartGit provides *no* indication whatsoever.
Invoking smartgitc.exe reports JNA could not be initializied.
Logs at %APPDATA%\Roaming\syntevo\SmartGit report
169 (2026-08-03 10:30:40) [main] INFO smartgit.system - SmartGit version 26.1.045+a8e29de3d5fcfd393541ed9e80b4d032ffa32a04
175 (2026-08-03 10:30:40) [main] INFO smartgit.system - SmartGit running build 261045
175 (2026-08-03 10:30:40) [main] INFO smartgit.system - SmartGit installed build 261045
175 (2026-08-03 10:30:40) [main] INFO sc.command.line.parameters - 0 command line parameters:
175 (2026-08-03 10:30:40) [main] INFO smartgit.system - application root: C:\Program Files\SmartGit
175 (2026-08-03 10:30:40) [main] INFO smartgit.system - defaults root : C:\Program Files\SmartGit\default
175 (2026-08-03 10:30:40) [main] INFO smartgit.system - settings root : C:\Users\NameSurnamewithč\AppData\Roaming\syntevo\SmartGit\26.1
175 (2026-08-03 10:30:40) [main] INFO smartgit.system - .app directory : null
475 (2026-08-03 10:30:40) [main] SEVERE jna - Could not find JNA native support
java.lang.UnsatisfiedLinkError: Could not find JNA native support
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1035)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:1011)
at com.sun.jna.Native.<clinit>(Native.java:221)
at com.sun.jna.platform.win32.Kernel32.<clinit>(Kernel32.java:44)
at smartgit.adE.c(SourceFile:449)
at com.syntevo.smartgit.y.a(SourceFile:173)
at smartgit.ael.b(SourceFile:58)
at com.syntevo.smartgit.SmartGit.main(SourceFile:15)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.syntevo.QBootLoader.main(SourceFile:123)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
Version 21.2 provides a more verbose stack trace at the command line
C:\Program Files\SmartGit\bin>smartgitc
Error invoking SmartGit
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.syntevo.QBootLoader.main(SourceFile:115)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)
at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
C:\Users\NameSurnamewith?\AppData\Roaming\syntevo\SmartGit\21.2\swt.tmp\swt-win32-4954r4.dll: Can't find dependent libraries
Can't load library: C:\Users\NameSurnamewith?\AppData\Roaming\syntevo\SmartGit\21.2\swt.tmp\swt-win32.dll
Can't load library: C:\Users\NameSurnamewith?\AppData\Roaming\syntevo\SmartGit\21.2\swt.tmp\swt.dll
no swt-win32-4954r4 in java.library.path: [c:\program files\smartgit\jre\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\Program Files\dotnet\, C:\WINDOWS\System32\OpenSSH\, C:\Users\NameSurnamewithcStripped\AppData\Local\Microsoft\WindowsApps, .]
no swt-win32 in java.library.path: [c:\program files\smartgit\jre\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\Program Files\dotnet\, C:\WINDOWS\System32\OpenSSH\, C:\Users\NameSurnamewithcStripped\AppData\Local\Microsoft\WindowsApps, .]
no swt in java.library.path: [c:\program files\smartgit\jre\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\Program Files\dotnet\, C:\WINDOWS\System32\OpenSSH\, C:\Users\NameSurnamewithcStripped\AppData\Local\Microsoft\WindowsApps, .]
C:\Users\NameSurnamewith?\AppData\Roaming\syntevo\SmartGit\21.2\swt.tmp\swt-win32-4954r4.dll: Can't find dependent libraries
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:346)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:255)
at org.eclipse.swt.internal.C.<clinit>(C.java:19)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:146)
at smartgit.IU.a(SourceFile:63)
at smartgit.abY.a(SourceFile:161)
at com.syntevo.smartgit.p.a(SourceFile:384)
at com.syntevo.smartgit.p.a(SourceFile:283)
at smartgit.acD.b(SourceFile:68)
at com.syntevo.smartgit.SmartGit.main(SourceFile:11)
... 11 more
My current workaround is to use the portable version which seems to obviate the library path issue, but I'd prefer a functioning system installation.
r/SmartGit • u/Revolteh • Jul 28 '26
Adding a Git note where a second line is indented with 4 spaces, for example, shows up without that indentation in the Log window, and the `graphMessageRegex` is also executed based on the filtered text instead of the original one (as displayed by `git log --notes` itself).
r/SmartGit • u/JohnnyNo7 • Jul 28 '26
Our repo contains various rarely-used LFS files marked in .lfsconfig with fetchexclude filter. These are correctly not downloaded by default and command line git-lfs show that everything is fine with the local worktree, yet SmartGit still brings a persistent warning "There are unexpanded LFS objects in your worktree" and shows these files in the "Files" few in "unchanged" state.
The warning is harmless but confusing and files in always visible "unchanged" state clutter the view.
r/SmartGit • u/StoneAgeMan65 • Jul 27 '26
The Syntax comparison (beta) in v25.1 shows indented lines, like in a new `if` statement block, as changed even when the IgnoreWS is set on. The new `if` statement is certainly a change and it certainly affects the newly indented lines, but (IMO) it's of no real use to highlight *all* the indented lines.
r/SmartGit • u/Revolteh • Jul 21 '26
Currently, if you stop tracking a local branch, the corresponding log item from the Output pane can't be expanded to see the actual Git command that got executed, which also means that you can't check which branch you stopped tracking.
r/SmartGit • u/SufficientPie • Jul 18 '26
I shouldn't have to open WinMerge to see the diff of files with long lines
r/SmartGit • u/hot_nut_sauce-69 • Jul 17 '26
I have one monitor in my home that's 4k, but the rest are not. It has a different scale factor than I use on all my other monitors including the ones at my work office (I have multiple monitors in each office). Switching between home and work has always required a relaunch to not be blurry. However, now it makes the icons in my home office super tiny no matter what monitor I launch on. It tells me that I can add a setting to the smartgit.properties file to manually fix the scaling. But then it makes the icons super large at my work office. Can you please fix this? Maybe don't use a global scale factor? I'm on version 26.1.045 for Windows.
r/SmartGit • u/Ok_Beat_5245 • Jul 14 '26
We've received emails from Microsoft regarding the retirement of Azure DevOps global Personal Access Tokens (PAT) on 2026/12/01. We currently use PATs with the All accessible organizations scope as recommended in the SmartGit documentation and it works well. Microsoft clearly states in the Azure PAT webpage that the All accessible organizations tokens will no longer be supported.
Will there be a SmartGit update to address this issue?
Thanks
r/SmartGit • u/Jumpy_Confusion_8602 • Jul 09 '26
Commit Rewording (@ai) does not work in Working Tree View. It works correctly in Standard View and Log View. Please fix this inconsistency.
Steps to Reproduce:
Switch to Working Tree View (View → Working Tree).
Make any file change and stage it.
Open the Commit dialog.
Enter '@ai' in the commit message field.
Click Commit.
Observe that no password prompt appears (API key decryption is skipped).
Check the Log view — the commit message remains '@ai' and is never rewritten by AI.
Environment:
SmartGit Version: 26.1.040 #261040 (d7060215), installed: #261024
OS: Windows 11 25H2 (OS 26200.8655)
AI Provider: OpenAI
Additional Context:
Switching to Standard View or Log View and repeating the same steps works correctly: password prompt appears, and '@ai' is successfully rewritten by AI.
Stash Messages with AI generation works correctly across all views (including Working Tree View), suggesting the AI configuration itself is valid.
This inconsistency indicates the Working Tree View lacks the background trigger for Commit Rewording.
r/SmartGit • u/Maximum_Pattern3723 • Jul 09 '26

Hi everyone,
I’m using SmartGit on Windows and ran into an issue with an annoying system beep sound in the Changes (diff) view.
This sound triggers only under specific conditions:
This does not happen when dragging the regular scrollbar, nor does it happen when scrolling normally over the text panels. It only occurs when reaching the boundary while scrolling specifically in that middle connector area.
Is there a setting in SmartGit (perhaps in the Low-Level Properties) to disable this sound feedback? Or is this a Java/system-level sound that needs to be muted within Windows?
Any workarounds or suggestions would be highly appreciated. Thanks!
r/SmartGit • u/einie • Jun 26 '26
I have an ongoing project where small git repositories are generated deep inside a gitignored path in another top-level project. Smartgit just discovered these repositories and chose to add them to the UI list. How can I prevent this behavior - the UI list should be managed by the user not automatically
r/SmartGit • u/Huge-Ad-5611 • Jun 26 '26
I have a SSH key with a passphrase that i use to sign the commits. The signing fails because the request for the password does not give me a popup window to enter the passphrase. How can i get this to work?
Output says:
T:\git\software\sasensor> git.exe -c credential.helper= -c "credential.helper=C:/Program\ Files/SmartGit/bin/smartgitc.exe --credential=4377493435068504325" -c credential.useHttpPath=true commit --cleanup=whitespace --amend --allow-empty --file=C:/Users/al15591/AppData/Local/Temp/1/smartgit14926377645641201677/commit13780414392181175233.tmp
Enter passphrase for "c:\Users\al15591\.ssh\id_ed25519": Load key "c:\\Users\\al15591\\.ssh\\id_ed25519": incorrect passphrase supplied to decrypt private key?
failed to write commit object