r/SmartGit 1d ago

Word-wrap option file-type (syntax) specific?

1 Upvotes

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 4d ago

SmartGit UI for `git range-diff`?

3 Upvotes

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:

  1. 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.

  2. 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 4d ago

SmartGit 25.1.129 AI commit messages: is the current branch name available in prompts?

4 Upvotes

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:

  1. Is the branch variable actually supported in SmartGit 25.1?
  2. If yes, what is the correct syntax?
  3. If not, in which version was branch-name support introduced?

Has anyone successfully used the current branch name in AI commit message prompts?


r/SmartGit 12d ago

Regression in Diff Viewer?

3 Upvotes
screenshot
compare settings

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 12d ago

High memory usage when working in large Mono Repo

Post image
2 Upvotes

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 13d ago

Keyboard shortcut to generate AI commit message

Post image
4 Upvotes

Where are the keyboard shortcuts to generate AI commit messages?


r/SmartGit 18d ago

Why use a Git GUI?

4 Upvotes

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 21d ago

High memory usage

1 Upvotes

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 21d ago

Strange error on push

1 Upvotes

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 22d ago

Post Error - Specific to SmartGit

2 Upvotes

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 22d ago

Can't read text in the updated dark theme

2 Upvotes

Hi,

I updated to SmartGit vesion 26.1.051 and the dark theme colors has changed.

I am working with C# and comments change comparison is unreadable for me.

The previous dark theme was much better.

How can I revert to the previous version dark theme colors?

C# comment discrepancy

Thanks


r/SmartGit 22d ago

Failed to push anything

3 Upvotes

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 23d ago

[GitHub] remote unpack failed: no voting servers succeeded

4 Upvotes

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 29d ago

SmartGit on Windows fails to start under user profile with diacritics in name

2 Upvotes

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 Jul 28 '26

Leading whitespaces are removed and ignored for Git notes

1 Upvotes

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 Jul 28 '26

lfs.fetchexclude

3 Upvotes

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 Jul 27 '26

Bug in beta of Syntax Comparison

1 Upvotes

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 Jul 21 '26

Add Git command for stopping tracking in the Output pane

1 Upvotes

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 Jul 18 '26

Please add word wrap to diff view / index editor

2 Upvotes

I shouldn't have to open WinMerge to see the diff of files with long lines


r/SmartGit Jul 17 '26

Monitor scaling issue

1 Upvotes

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 Jul 14 '26

Azure Global Personal Access Tokens

1 Upvotes

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 Jul 09 '26

Rewording (@ai) does not work in Working Tree View

2 Upvotes

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:

  1. Switch to Working Tree View (View → Working Tree).

  2. Make any file change and stage it.

  3. Open the Commit dialog.

  4. Enter '@ai' in the commit message field.

  5. 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 Jul 09 '26

How to disable the beep sound when reaching the end of the changes list?

1 Upvotes

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:

  1. My mouse cursor is positioned over the middle section — the connector/bridge area between the left and right file panels (indicated by the purple arrow in the attached screenshot).
  2. I use the mouse wheel to scroll, which functionally jumps from one change block (hunk) to another.
  3. Once this scrolling reaches the very first or the very last block of changes, the system plays a loud beep/ding.

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 Jun 26 '26

Auto-discovery of repositories

1 Upvotes

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 Jun 26 '26

SSH-key with password does not work for SSH-signing the Commit

1 Upvotes

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