How-Tos
Find instructions for configuring SmartGit, diagnosing problems, and completing common workflows.
- Configuration
- Configure a Dictionary
- Changing the Folder Watch Limit (Linux)
- Enabling the “cherry picked from commit …” Message
- External Diff: Configuring Microsoft Excel Spreadsheet Diffs
- External Tools: Configuring a 3-Way Diff
- Fixing the Git Configuration for a Local Repository Shared Between Different Operating Systems
- HTTPS: Remember Different Passwords for Same Server
- Setting Up an SSH Tunnel (Windows)
- Setting Up Multiple URLs per Remote
- Sign Tags and Commits
- Setting Up SSH Commit Signing
- SVN: Cloning with a Custom Branch Layout
- Using the Git Credentials Manager
- What Do I Do If I Want to Rename/Move Files or Directories?
- Running on WSLg
- Dark Mode on Linux
- Debugging
- Creating Thread Dumps
- Profiling SmartGit
- Creating Heap Histograms
- Debugging Git-LFS
- Debugging JSON Connections
- Debugging Refresh-Related Problems (of External Changes)
- Debugging smartgit.exe Startup (Exe4J)
- Debugging SSL-Related Problems
- Environmental Differences Between SmartGit and Command Line Git
- Finding Bugs with Application Verifier
- Inspecting SmartGit’s Process Using VisualVM
- Obfuscating a Repository to Report a Problem
- Running Java Snippets
- Tracing the Modified State of a File
- Miscellaneous
- Licensing
- Troubleshooting
- Authentication Problems (Push/Pull Fail)
- git: ‘…’ is not a git command
- Fix an Index Which Contains the Same File Name Multiple Times, but with Different Encodings
- Fix Duplicate Unicode File Entries on macOS
- Repair a Corrupted Index
- My Text Files Are Displayed with Invalid Characters, What Can I Do?
- Native Crashes: Known External Causes
- Why Are My Files/Directories Not Shown?
- Linux Problems
- Upgrading SmartGit Using HTTP Instead of HTTPS
- Workflows
- GitHub: Keeping in Sync with the Upstream Repository
- How to Compare Two Branches/Commits?
- How to Examine the Content of a Stash
- How to Perform a Cherry-Pick
- How to Perform Normal Merges and Squash Merges
- How to Perform Squash Merges
- How to Resolve Conflicts
- How to Set Up a Git Server
- Modifying the History
- Setting Up Submodules
- Staging, Unstaging and the Index Editor