accelerators.ignoreIfMouseButtonDown	Boolean	true	If set to `true`, any accelerator is ignored while a mouse button is pressed.		false	false	false
accelerators.tabCtrlI	Boolean	false	By default Ctrl+I enters a tab character. SmartGit contains code to prevent this. To use the default behavior (disable SmartGit Ctrl+I code), set this option to `true`.		false	false	false
annotate.maxComboboxMessageLength	Integer	250	10	10000	In the *Annotate* window, commit messages are displayed in the combobox in the upper part of the window. This property limits the length of the displayed commit messages, i.e. all commit messages that are longer than this property's value will be truncated.		true	false	false
annotate.maxToolTipWidth	Integer	400	10	1000	In the *Annotate* window, if the mouse hovers over the yellow line detail column, a tooltip with additional information is shown. With this property you can specify a maximum width in pixels for this tooltip.		false	false	false
avatar.cache	String			false	Set this option if you want to use a different directory as cache for the avatar images than the default one (<settings-dir>/gravatar-cache). Note, that the Clear Cache command in the preferences allows the user to delete all files inside this directory!		true	false	false
avatar.cache.useEmailInFileName	Boolean	false	If this option is set to `true`, the cached image files will use the email - otherwise the hash.		false	false	false
avatar.serverUrl	String	https://www.gravatar.com/avatar/{0}.jpg?s={1}&d=404		false	The URL pattern for requesting the avatar displayed in the Log's *Details View*.\n\n# `{0}` will be replaced by the MD5-hash of the lowercase email\n# `{1}` will be replaced by the avatar size		true	false	false
avatar.serverUrl.click	String	https://www.gravatar.com/avatar/{0}.jpg?s=256		false	The URL pattern for showing the avatar in the Log's *Details View*.\n\n# `{0}` will be replaced by the MD5-hash of the lowercase email\n# `{1}` will be replaced by the avatar size		true	false	false
avatar.size	Integer	64	8	256	To change the size of the avatar image (for existing commits), change this option.		true	false	false
avatar.small.size	Integer	32	8	256	To change the size of the small avatar image (when committing), change this option.		true	false	false
azure.accountMatchHonorOrganization	Boolean	false	If set to `true`, for multiple Azure DevOps accounts, take the organization into account when using the OAuth token for repository authentication. This requires Git config `credential.dev.azure.com.useHttpPath` to be set to `true`.		false	true	false
azure.apiVersion	String	6.0		false	The API version which will be sent with each REST call.		true	false	false
azure.encoding.read	String	UTF-8		false	Encoding to be used for reading from Azure DevOps REST API		true	false	false
azure.encoding.write	String	UTF-8		false	Encoding to be used for writing to Azure DevOps REST API		true	false	false
azure.pullRequestCommentPageLimit	Integer	100			The number of Azure DevOps pull request comment /pages/ to retrieve from the server. Set to `0` to disable comments retrieval entirely.	azure.commentPageLimit	false	false	false
azure.pullRequestPageLimit	Integer	3	1		The number of pull requests to fetch from Azure DevOps is limited by /pages/ (one page contains a couple of pull requests).		false	false	false
background.fetch.delay	Integer	1800			The delay\\/frequency in seconds for which SmartGit will fetch /remote/ repositories, if enabled in the Preferences, section *Background Commands*.	repositories.background.fetch.delay	false	false	false
background.fetch.initialDelay	Integer	30			The initial delay in seconds after application startup after which SmartGit will start fetching /remote/ repositories, if enabled in the Preferences, section *Background Commands*. The purpose of this delay is to alleviate the application immediately after startup, where you will usually want to have processing power to be focused on opened repositories (refreshing status, populating *Branches* view and *Journal*).	repositories.background.fetch.initialDelay	false	false	false
background.periodicalRefresh.delay	Integer	0			SmartGit will automatically refresh the currently open repository if necessary, based on file monitoring events. If file monitoring does not work, it may be helpful to refresh based on periodical events. Here you can specify the delay\\/frequency in seconds for such events (`0` means off).		true	false	false
background.periodicalRefresh.forActiveLog	Boolean	false	Set to `true` in addition to system property `background.periodicalRefresh.delay` to have the Log refreshed periodically, too		false	false	false
background.poll.delay	Integer	300			The delay\\/frequency in seconds for which SmartGit will poll (`git ls-remote`) /remote/ repositories, if enabled in the Preferences, section *Background Commands*.	repositories.background.poll.delay	false	false	false
backgroundTasks.idleDelay	Integer	300			The duration in seconds after which SmartGit will be considered idle and certain background tasks will be started.	backgroundTasks.idle-delay-seconds,backgroundTasks.idleDelaySeconds	false	false	false
bitbucketCloud.encoding.read	String	UTF-8		false	Encoding to be used for reading from Bitbucket Cloud REST API	bitbucket.encoding.read	true	false	false
bitbucketCloud.encoding.write	String	UTF-8		false	Encoding to be used for writing to Bitbucket Cloud REST API	bitbucket.encoding.write	true	false	false
bitbucketCloud.pullRequestCommentPageLimit	Integer	100			The number of Bitbucket Cloud pull request comment /pages/ to retrieve from the server. Set to `0` to disable comments retrieval entirely.	bitbucket.pullRequestCommentPageLimit,bitbucket.commentPageLimit	false	false	false
bitbucketCloud.pullRequestPageLimit	Integer	3	1		The number of pull requests to fetch from Bitbucket Cloud is limited by /pages/ (one page contains a couple of pull requests).	bitbucket.pullRequestPageLimit	false	false	false
bitbucketServer.https.fingerprint	String			false	The default fingerprint of your Bitbucket Server. Specifying this option prevents a fingerprint dialog showing up.	stash.https.fingerprint	false	false	false
bitbucketServer.perPageLimit	Integer	0		1000	The number of objects per page retrieved from the Bitbucket Server (0 denotes the server's default).	stash.perPageLimit	false	false	false
bitbucketServer.pullRequestCommentPageLimit	Integer	100			The number of Bitbucket Server pull request comment /pages/ to retrieve from the server. Set to `0` to disable comments retrieval entirely.	stash.pullRequestCommentPageLimit	false	false	false
bitbucketServer.pullRequestPageLimit	Integer	3	1		The number of pull requests to fetch from Bitbucket Server is limited by /pages/ (one page contains a couple of pull requests).	stash.pullRequestPageLimit	false	false	false
branch.categoryOrder	String			false	Use this option to change the order of the branch categories of the *Branches* view. The order is specified using a comma-separated list of following category keys where every category key must occur exactly once in the list:\n\n`commits, plugins, flowFeatures, flowHotfixes, flowReleases, flowSupports, localBranches, subtrees, remotes, tags, stashes, metaRefs, otherRefs, lostHeads`		true	false	false
branch.delete.allowToDeleteCurrentBranch	Boolean	false	By default, it's not possible to delete the currently checked out branch. Set this property to `true` to allow detaching HEAD and deleting the current branch.		false	false	false
branch.otherRefs	String	notes		false	Use this option to configure additional other refs to be displayed in the Branches view; the default value is notes. To include e.g. archive-refs, set to `notes;archive`.		true	false	false
branch.replaceInvalidCharsWith	String	_		false	The character used to replace invalid characters when entering a branch or tag name.		false	false	false
branchBrowser.showClassicAheadBehindNumbers	Boolean	false	If this option is set to `true`, the local branch's tracking information is shown with *4><5*. If it is set to `false`, it will be shown as *+4 -5* at the right side.		false	false	false
branches.delete.preselectDeleteFromRemote	Boolean	false	When deleting a branch or tag, a confirmation dialog is shown. This option defines whether the 'Delete from remote' option will be preselected.		false	false	false
branches.performanceWarningLimit	Integer	50000	100	200000	If the ref count exceeds this limit a notification is shown about too many refs possibly causing performance problems.		true	false	false
branches.showCategoryBold	Boolean	true	This defines whether the category nodes in the Branches view are shown in bold.		true	false	false
branches.tagLimit	Integer	10000	1		For performance reasons, the amount of tags displayed in the *Branches* view is limited. You can configure this limit here.		false	false	false
browser.command	String			false	The command used to open an URL in the web browser. The default depends on the used platform and installed applications.		false	false	false
changes.gotoNextPrev.justFocus	Boolean	false	If the Changes view does not have the focus and Go To Next/Prev is invoked, the Changes view will be focused. In that case, this option determines whether a next change is selected (`false`) or just focused (`true`).	changesView.gotoNextPrev.justFocus	false	false	false
changes.imageSupport	Boolean	true	By default, images will be detected for the Changes view. Set this option to `false` to disable the image detection.	changesView.imageSupport	false	false	false
changes.maximumFileSize	Integer	1000000			By default, the file comparison is disabled for very large files for performance reasons. Use this setting to adjust at what size (in bytes) a file is considered /too large/ for the Changes view.	compare.maximum-file-size,compare.maximumFileSize	false	false	false
changes.preservePositionWhenSwitchingBetweenWtIndexHead	Boolean	true	By default, when switching between WT-Index and Index-HEAD comparison for the same file, SmartGit will preserve the view. Set to `false` to reset to the first change in this case.	changesView.preservePositionWhenSwitchingBetweenWtIndexHead	false	false	false
changes.scrollHorizontally	Integer	2		2	This option configures whether to scroll horizontally when going to next/previous change: 0=don't scroll horizontally, 1=scroll to begin of line, 2=scroll to change in line.	changesView.scrollHorizontally	false	false	false
changesView.comment.fontSize	Integer	0			This configures the used font-size to be used in the Changes view to show comments. If set to 0, it will be calculcated automatically to fit.		false	false	false
checkout.fixEols	Boolean	true	By default, SmartGit will fix line-endings according to `.gitattributes` subsequently to checkouts. In rare circumstances this may be an expensive operation. If so and if you are willing to skip this line-ending correction, you may disable this functionality by setting this system property to `false`.		false	false	false
cleanup.maxAllowedLooseObjects	Integer	2000			The maximum number of objects which are allowed before SmartGit will suggest to *Run Garbage Collector* for the repository (i.e. run `git gc`). If you are frequently seeing the *Run Garbage Collector* notification this may be caused by high activity in your local repository. To get rid of the notifications in this case, you may increase this system property. Note: you shouldn't set this value too high, otherwise the clean up won't be triggered anymore by SmartGit.		false	false	false
clone.maxRecentUrls	Integer	3			The Clone wizard remembers all used paths, but for easier finding only a few are shown in last-recently used order, the others sorted alphabetically.		true	false	false
commandDialogs.rememberOptions	Boolean	true	If this option is set to `true` several dialogs should remember the selected option and preselect it the next time. Set to `false` to always keep the default option selected.		false	false	false
commit.allowToCreateEmpty	Boolean	false	If `true`, the user can create empty commits.		false	false	false
commit.fileCompletion.maxEntries	Integer	1000			In the Commit message input field you can trigger a file name completion using Ctrl+Space. This option limits the maximum number of displayed entries.		true	false	false
commit.initialCommit.message	String	initial commit		false	This message (if not empty) is used to create an initial commit in a previously empty repository.		false	false	false
commit.lineLengthGuide.limit1	Integer	50	25		If the line-length guides for the Commit input field are configured, this option defines the allowed length for the first line.		true	false	false
commit.lineLengthGuide.limit2	Integer	0			If the line-length guides for the Commit input field are configured, this option defines the allowed length for the second line.		true	false	false
commit.lineLengthGuide.limit3	Integer	72	25		If the line-length guides for the Commit input field are configured, this option defines the allowed length for the third and following lines.		true	false	false
commit.lineLengthGuide.noLimitRewrap	Integer	10000	25		If the line-length guides for the Commit input field are *not* configured, this option defines the maximum line length for the Rewrap feature.		true	false	false
commit.message.keepFile	Boolean	false	Commit messages will be stored in a temporary file that is specified to the Git command. By default they are deleted after the command. To prevent this, e.g. for investigating the executed commands, set this property to `true`.		false	false	false
commit.message.useSystemEncoding	Boolean	false	By default, commit messages are UTF-8 encoded. To use the default encoding for your platform instead, set to `true`.		false	false	false
commitMessage.completeAlsoWtFiles	Boolean	false	If this option is set to `false`, the commit message file completion will suggest index paths and only if no file is staged, it will suggest working tree files. If this option is set to `true` both, index and working tree paths, will be suggested.		false	false	false
commitnet.ignoreMirrorRemotes	Boolean	true	By default, SmartGit will ignore remote branches of 'mirror' remotes for evaluation of the 'pushable' state (and related states).		false	false	false
compare.applyCleanSmudgeFilterForWorkingTreeFile	Boolean	false	Set to `true` to apply the clean-filter, followed by the smudge-filter for the working tree file. This will only be used by SmartGit's internal diff, not by external tools.\n\nWARNING! When modifying a file which has been filtered this way, the filtered (and modified) content will be written to disk. Depending on your filter configuration this may give unexpected results!		false	true	false
compare.applyGitFilters	Boolean	true	Set to `false` to skip Git filters (like LFS or git-crypt) for SmartGit's internal compare\\/diff. Note that skipping filters makes only sense for performance reasons. For external diff tools, filters will always be applied.		false	false	false
compare.gitCompatibleBinaryDetection	Boolean	false	Set to `true` to make the file type detection (text or binary) similar to Git's.		false	false	false
compare.innerlineChangeMaxDurationInGUIThread	Integer	150			Specifies the maximum amount of time (in milliseconds) which may be spent for the detection of inner-line changes in the GUI thread. If the specified amount of time is not sufficient, the change detection will be postponed to a background thread.		true	false	false
compare.innerlineChangeSmallIdenticalNeighbourhoodSize	Integer	2			The number of equal/changed blocks to consider to the small-area-erasure algorithm.		true	false	false
compare.innerlineChangeThreshold	Integer	50		100	The maximum ratio of changed vs. unchanged tokens (in percent) up to which an inner-line change detection will be performed.		true	false	false
compare.innerlineChangeThresholdMinLines	Integer	3			The minimum size of a block (in lines) which will be considered as significant for the changed vs. unchanged tokens ration.		true	false	false
compare.innerlineChangeThresholdSmallIdenticalDifferent	Integer	5			The minimum amount of different tokens which comprises a surrounding change in which small identical areas may be erased.		true	false	false
compare.innerlineChangeThresholdSmallIdenticalEqual	Integer	3			The maximum amount of equal tokens which may be added to bigger, surrounding change.		true	false	false
compare.innerlineMaxComputationSteps	Integer	1000000		100000000	Specifies the maximum number of computation steps for the token-based diff part (for a single left block vs. right block comparison). Increasing this value may result in a significantly slower UI.	compare.innerLineMaxComputationSteps	true	false	false
compare.innerlineMaxTokens	Integer	1000000			The maximum number of tokens for which inner-changes will be calculated. For a huge number of tokens, the calculation may require significant memory.		true	false	false
compare.skipBinaryComparison	Boolean	false	To disable the comparison of binary files set this option to `true`. This may be useful if you usually have large binary files in your repository. When read, these files may slow down certain views, e.g. the *Changes* view.	compare.skip-binary-comparison	false	false	false
compareWindow.maximumFileSize	Integer	5000000			By default, the file comparison is disabled for very large files for performance reasons. Use this setting to adjust at what size (in bytes) a file is considered /too large/ for standalone compare windows.		false	false	false
completionPopup.tabCompletes	Boolean	false	If `true`, the completion popup also completes when pressing the tab key.		false	false	false
connection.https.trustedFingerprints	String			false	By default, for those HTTPS connections which SmartGit establishes itself (which means connections not established by the Git executable), SmartGit will verify HTTPS server certificates based on known root certificates. If your company has some internal HTTPS management, it may be necessary to explicitly declare certain HTTPS certificates as trusted. This can be done by listing the SHA-fingerprints of the corresponding certificates.\n\nIf this property is non-empty, SmartGit will parse its content as comma-separated list of fingerprints which must match the actual fingerprints of the certificate chain. `\\*` can be used as wildcard and will match any fingerprint of a single certificate. If the end of the list has been reached and all fingerprints have been matched, SmartGit will assume an overall match, even if there are additional certificates in the chain. If the list is terminated by `,` and there are additional certificates, SmartGit will fail with a mismatch. Examples:\n\n# `AB:52:D3:E8:F9:D7:E3:5C:1D:B7:20:15:9C:52:EC:65:E3:0C:9E:4B`: first certificate fingerprint must match (it's usually the server's certificate), additional certificates from the chain won't matter\n# `\\*,B7:20:15:9C:52:EC:65:E3:0C:9E:4B:AB:52:D3:E8:F9:D7:E3:5C:1D,`: first certificate can be an arbitrary one, second certificate must match, there must not be additional certificates in the chain\n# `\\*`: every certificate will match. *Be careful! This effectively disables certification validation entirely!*\n\nTo figure out the fingerprints, you may set this property to `foobar`, let SmartGit fail to establish the connection and finally check the log file for the expected fingerprints. Alternatively, you may get the fingerprints from your web brower's certificate information page.		false	false	false
connection.maxRetries	Integer	30			Determines how often a URL connection is tried to open if the host was not found. Especially after the sleep mode it looks like it takes a few moments to get the network ready.		false	false	false
connection.retryDelay	Integer	1000			Determines the delay in milliseconds between different retries in obtaining an URL connection.		false	false	false
controls.keypadCrShouldTriggerDefaultButton	Boolean	false	If this option is set to `true`, pressing the CR (Enter) key on the keypad will trigger the default button. Otherwise it will be treated as CR character.		false	false	false
copyID.copyFull	Boolean	false	Copy ID by default copies the short ID (length configured by core.shortShaLength). To copy the full ID, set this option to `true`.		false	false	false
copyID.useUppercase	Boolean	false	Copy ID by default copies the ID using lowercase characters. To copy with uppercase characters, set this option to `true`.		false	false	false
copyRelativePath.useBackslash	Boolean	false	If set to `true`, the 'Copy Relative Path' command will use backslashs ('\\') instead of forward-slashes ('/').		false	false	false
core.cat.filterContentBufferSize	Integer	1024000	1024000		The maximum file content size which will be buffered in memory to avoid possibly expensive git filter rereads.		false	false	false
core.clone.noHardLinks	Boolean	false	If you are encountering problems when cloning a local repository to\\/from a mapped network drive, it may be necessary to add `--no-hardlinks` for `git clone`. To achieve that, set this option to `true`. Do not forget to reset the option, once you have cloned successfully.		false	false	false
core.git.invokeFilterInShell	Boolean	false	Set to `true` to wrap Git-filter invocations into a shell-call (this resembles CGit's logic closely).		false	true	false
core.jgit.streamFileThreshold	Integer	50	50	2000	This option roughly specifies the maximum Git object size (in MB) to be loaded directly into memory. This helps to avoid out-of-memory-errors, but on the other hand certain operations may become slow. This value may be used to tune performance, but it should be chosen with care!	core.jgit.streamFileTreshold,core.jgit.stream-file-treshold	true	false	false
core.jgit.useMmap	Boolean	true	This option specifies whether to use memory-mapped files to speed up low-level access to Git files		true	false	false
core.merge.shortCommitMessage	Boolean	false	When merging, Git's verbose default messages are used. If you prefer shorter, easier readable messages (as default until SmartGit 5), set this value to `true`.		true	false	false
core.objects.verifyCRC32	Boolean	false	Set to `true` to make SmartGit verify CRC32 when loading objects from the database. This should only be used for debug-purposes.		false	false	false
core.partialClone.fetchTreesOnDemand	Boolean	false	For partial clones, by default, SmartGit will not fetch missing trees but simply fail for performance reasons. *Warning!* Changing this property to `true` will force to perform these operations but execution time may be extremely long. Instead, it's strongly recommended to re-clone the repository with all trees present.		false	false	false
core.pathspecFile.force	Boolean	false	By default, SmartGit will use the --pathspec-file option when invoking Git commands only if the command line would grow too long. Set this option to `true` to force SmartGit using --pathspec-file always (if applicable for the command).		false	false	false
core.pathspecFile.keep	Boolean	false	Set to `true` to keep generated pathspec files present until SmartGit is shutdown.		false	false	false
core.pathspecFile.stdin	Boolean	true	Set to `false` to make SmartGit write pathspecs to files instead of passing to Git over stdin.		false	false	false
core.push.onlyToFirstMatchingTarget	Boolean	false	By default, SmartGit will push to all branches which have been declared by (multiple) `remote.<name>.push` declarations (like command line Git does). To make SmartGit stop after pushing to the first branch, set this option to `true`.	push.onlyToFirstMatchingTarget	false	false	false
core.shortShaLength	Integer	8	4	40	The length of a short commit ID to be used by SmartGit (mainly for displaying).		true	false	false
core.status.rename.fileSizeLimit	Integer	1000000000			The detection of renamed files is by default disabled for very large files. Use this option to adjust when a file is considered 'large'. The value should be given in bytes.		true	false	false
core.status.rename.maxMatrixSize	Integer	100000000			Under certain circumstances an expensive rename detection matrix has to be built which is limited in size by this system property.		true	false	false
core.tags.loadDetails	Boolean	true	By default, SmartGit will load and display the tag author and message for annotated tags. For large repositories, this may be expensive. Set this option to `false` to skip loading this information.		true	false	false
credentials.improvedPromptHanding	Boolean	true	Set to `false` to disable advanced password-prompt handling; this may be break Git-LFS		false	false	false
debug.log.graph.skipDrawingGraph	Boolean	false	Internal debug property		false	false	false
debug.log.graph.skipDrawingText	Boolean	false	Internal debug property		false	false	false
debug.log.graph.skipPreparingText	Boolean	false	Internal debug property		false	false	false
dialog.buttonsRightAligned	Boolean	false	Configures whether the confirmation buttons in a dialog should be right beside the aborting button.		true	false	false
dialog.disableParent	Boolean	true	Determines whether the parent window is disabled while showing a modal dialog.		true	false	false
dialog.forceActive	Boolean	false	Determines whether a modal dialog should be forced to get activated. On certain Linux systems this seems to be necessary, because otherwise it won't get activated automatically.	forceActive.dialog	true	false	false
discard.showStashOption	Boolean	true	If this option is set to `true` and saving stashes is possible (no conflict files), 'Discard to Stash' will be shown. Set to `false` to hide this button.	discard.safeDefault	false	false	false
dnd.autoScroll.initialDelay	Integer	500		2000	This configures the delay in ms to wait with the mouse over the top or bottom of the control to start auto-scrolling.		false	false	false
dnd.autoScroll.repeatDelay	Integer	30		2000	This configures the minimum delay in ms to wait with the mouse over the top or bottom of the control while auto-scrolling.		false	false	false
docking.dnd.enable	Boolean	true	Set this option to `false` to prevent drag and drop to rearrange views.		false	false	false
docking.dnd.maxTime	Integer	10000	5000	60000	This constant configures the maximum time in ms between beginning and ending a drag operation to be accepted.		false	false	false
docking.dnd.minTime	Integer	750		5000	This constant configures the minimum time in ms between beginning and ending a drag operation to be accepted.		false	false	false
docktabFolder.drawStyle	Integer	2		3	This option configures how the docking tab folder controls will be shown.		true	false	false
docktabFolder.maxMouseDownUpDistance	Integer	9			This option configures the maximum distance between the mouse down and mouse up event so the latter still will be processed.		true	false	false
envVarParser.timeout	Integer	20	1		This option configures the time in s to wait for an invoked shell command to detect the configured environment variables for a Terminal shell.		true	false	false
executable.addBinDirectoryToPath	Boolean	true	Set to `true` to add the Git binary's bin-directory to the PATH; this may be required to run Git-LFS which is not on the PATH.		false	false	false
executable.home	String			false	By default, Git will search for user configuration files (primarily `.gitconfig`) in the directory specified by the `$HOME` environment variable.\n\nSometimes `$HOME` passed to SmartGit might not be identical to `$HOME` available from command line due to specific system configurations. To make SmartGit use the same configuration anyway, specify this property.\n\nSometimes `$HOME` might point to a network location which may result in performance problems. In this case, you should create a local /HOME/ directory to use for SmartGit, replicate your `.gitconfig` into this directory and finally point SmartGit to this directory using this property.\n\n*Example*\n\nThis specifies a different /HOME/-directory on Linux\\/Mac:\n\n`\\/path\\/to\\/home`\n\nThis specifies a different /HOME/-directory on Windows (make sure to use forward slashes):\n\n`c:\\/Documents and Settings\\/user\\/App Data\\/syntevo\\/SmartGit\\/home`		true	false	false
executable.language	String			false	By default, SmartGit will invoke Git with environment variable `LANG=C` set. Use this system property to change the language passed to Git, for example: `en\\_EN.UTF-8`. To skip the `LANG` environment variable, set to `-`		false	false	false
executable.traceLogging	Boolean	false	Set to `true` to enable Git trace logging (GIT_TRACE=1)		false	false	false
externalConflictSolver.waitForProcess	Boolean	true	Set to `true` to wait for an external Conflict Solver process to return before continuing execution.		false	false	false
externalTool.closeOutputStream	Boolean	true	When executing a command and this option is set to `true` the output stream of the process is closed after invoking it to indicate that no output is provided. Some commands rely on this, e.g. `ksdiff` from *Kaleidoscope* app. If this caused problems, set it to `false`.		false	false	false
fileMonitor.analyzeSystemLoad	Boolean	true	If this is set to `false` the refreshing will not be aborted for to high system load.		true	false	false
fileMonitor.enabled	Boolean	true	Set to `false` to disable the file monitor (which watches for file system changes).	filemonitor.enabled	true	false	false
fileMonitor.excludeIgnoredDirectories	Boolean	true	*(Linux Only)* SmartGit will by default not monitor files which are located in ignored directories. Usually this does not cause any problems but improves Refreshing performance and reduces required /inotify/ handles. Sometimes ignored directories are containing tracked files in which case changes to these files might not show up automatically. If this is the case for you, you should disable this optimization by setting this system property to `false`.		true	false	false
fileMonitor.refreshOnShellActivation	Boolean	true	Determines whether to refresh on frame activation.		false	false	false
fileMonitor.refreshOnShellActivation.forceRecursive	Boolean	false	Determines whether to forcefully refresh the entire working copy on frame activation (requires `fileMonitor.refreshOnShellActivation` to be set).		false	false	false
fileMonitor.watchNonFixedDrives	Boolean	true	*(Windows Only)* Set this option to `false` to disable file monitoring for folders that are located on removable drives.	filemonitor.watchNonFixedDrives,filemonitor.watch-non-fixed-drives	true	false	false
fileMonitor.watchUncPaths	Boolean	false	*(Windows Only)* Set this option to `true` to enable file monitoring for UNC paths. Depending on the network drive type, this may slow down file monitoring and\\/or may not work reliably.	filemonitor.watchUncPaths,filemonitor.watch-unc-paths	true	false	false
filePathMapper.expandTildeToHome	Boolean	false	If `true`, the `~` will be expanded to the user's home directory.		true	false	false
files.split.hideEmptyWorkingTreeTable	Boolean	false	This option defines for the split Git 'Files' tables whether in the case of all-staged changes the Working Tree table will be hidden.		false	false	false
files.split.vertical	Boolean	true	This option defines whether the split Git 'Files' tables for Working Tree and Index are layed out vertically (one above the other) or horizontally (one left to the other).		false	false	false
files.split.workingTreeBeforeIndex	Boolean	true	This option defines for the split Git 'Files' tables the order of the Working Tree and Index tables.		false	false	false
fileSearchOrFilter.matchInside	Boolean	true	This option configures whether the for search or filter operations a query without * or ? will match anywhere in the entry (`true`) or just at the start (`false`).		false	false	false
filteredTable.useBackgroundColor	Boolean	true	If this option is set to `true`, a background color is used for filtered tables hiding changed (ruddy) or unchanged (yellowish) files.		false	false	false
gerrit.checkCommitMsgHookContent	Boolean	true	Set to 'true' to check the .git/hooks/commit-msg hook content to avoid false-positive Gerrit detection.		false	false	false
gerrit.pushTo.skipTopicPrefix	Boolean	false	Set to 'true' to skip the 'topic='-prefix; this is a workaround to allow adding various Gerrit options, like hashtag, reviewer, ...		false	false	false
git.rebaseInteractive.autoSquash	Boolean	false	Configures whether interactive rebase will automatically squash commits with the 'fixup! ' prefix.		false	false	false
git.ssh.useSshScript	Boolean	false	If set to `true`, the ssh-script of SmartGit is used as SSH client.		false	false	false
gitflow.external.avh1.12	Boolean	true	Set the option to `false` to tell SmartGit that the externally used Git-Flow is not at least AVH edition 1.12 which supports e.g. the 'base' parameter.		false	false	false
gitflow.finishFeature.message	String	Finish {0}		false	The message template used for finishing a feature. `${0}` will be replaced with the feature name. A pair of single quotes can be used to quote any arbitrary characters except single quotes. A single quote itself must be represented by doubled single quotes ''.		false	false	false
gitflow.finishHotfix.message	String	Finish {0}		false	The message template used for finishing a hotfix. `${0}` will be replaced with the hotfix name. A pair of single quotes can be used to quote any arbitrary characters except single quotes. A single quote itself must be represented by doubled single quotes ''.		false	false	false
gitflow.finishRelease.message	String	Finish {0}		false	The message template used for finishing a release. `${0}` will be replaced with the release name. A pair of single quotes can be used to quote any arbitrary characters except single quotes. A single quote itself must be represented by doubled single quotes ''.		false	false	false
gitflow.ignoreRemoteHotfixesOnStartOfNewHotfix	Boolean	false	Set the option to `true` to make SmartGit ignore possible remote hotfix branches when ensuring that no hotfix branch exists yet. Ignoring remote hotfixes somewhat undermines Git-Flow's strictness, but it's how Git-Flow AVH currently works.		false	false	false
gitflow.ignoreRemoteReleasesOnStartOfNewRelease	Boolean	false	Set the option to `true` to make SmartGit ignore possible remote hotfix releases when ensuring that no release branch exists yet. Ignoring remote releases somewhat undermines Git-Flow's strictness, but it's how Git-Flow AVH currently works.		false	false	false
gitflow.stopAfterFetchingDivergence	Boolean	true	Stop the current operation after fetching remote commits which are now resulting in a divergence between remote and local branch. Even though Git-Flow can handle such scenarios, it's usually easier to understand the overall operation result when performing the operation in two steps.		false	false	false
gitflow.tagLastHotfixCommitInsteadOfMaster	Boolean	false	Set the option to `true` to make SmartGit tag the last hotfix commit instead of the subsequent merge commit on master when finishing a Git-Flow hotfix.		false	false	false
gitflow.tagLastReleaseCommitInsteadOfMaster	Boolean	false	Set the option to `true` to make SmartGit tag the last release commit instead of the subsequent merge commit on master when finishing a Git-Flow release.		false	false	false
github.commitCommentPageLimit	Integer	0			The number of /pure/ commit comments to fetch from GitHub is limited by /pages/ (one page contains a couple of commit comments). /Pure/ commit comments are not related to a pull request and thus are usually not interesting. To disable fetching pure commit comments entirely, set to `0`.		false	false	false
github.encoding.auth	String	UTF-8		false	Encoding to be used for authenticating to GitHub REST API		true	false	false
github.encoding.read	String	UTF-8		false	Encoding to be used for reading from GitHub REST API		true	false	false
github.encoding.write	String	UTF-8		false	Encoding to be used for writing to GitHub REST API		true	false	false
github.maxDiffSize	Integer	10000000			Specifies the maximum diff size which may be loaded into memory to process comments.		false	false	false
github.oauth.scopes	String	repo,user,workflow,gist,read:org		false	The scopes which SmartGit should request when authorizing over OAuth. For details see:\n\nhttps:\\/\\/developer.github.com\\/apps\\/building-oauth-apps\\/understanding-scopes-for-oauth-apps\\/		false	false	false
github.pullRequestCommentPageLimit	Integer	100			The number of GitHub pull request comment /pages/ to retrieve from the server. Set to `0` to disable comments retrieval entirely.		false	false	false
github.pullRequestPageLimit	Integer	3	1		The number of pull requests to fetch from GitHub is limited by /pages/ (one page contains a couple of pull requests).		false	false	false
gitimpl	Boolean	true	Set to `false` to switch the Git-backend to JGit.		true	false	false
gitimpl.gitReplace	Boolean	true	Set to `true` to enable 'gitreplace' logic for the the new, built-in Git implementation		true	true	false
gitlab.additionalRequestHeaders	String			false	Additional HTTP request headers to be sent when authenticating to GitLab, specified as `name=value`. Multiple headers can be given, separating them by comma (`,`).		false	false	false
gitlab.encoding.read	String	UTF-8		false	Encoding to be used for reading from GitLab REST API		true	false	false
gitlab.encoding.write	String	UTF-8		false	Encoding to be used for writing to GitLab REST API		true	false	false
gitlab.mergeRequestPageLimit	Integer	3	1		The number of merge requests to fetch from GitLab is limited by /pages/ (one page contains a couple of merge requests).		false	false	false
gitlab.perPageLimit	Integer	100		1000	The number of objects per page retrieved from the server		false	false	false
gitlab.pullRequestCommentPageLimit	Integer	100			The number of GitLab merge request comment /pages/ to retrieve from the server. Set to `0` to disable comments retrieval entirely.		false	false	false
hostingProvider.ignoreSubDomainsForConfigurationDetection	Boolean	true	When detecting a Hosting Provider configuration for a given repository, ignore subdomains. For example, this will match `https://gitlab.site.com` with `git@site.com`		false	false	false
hostingProvider.useDisplayAuthorNames	Boolean	true	Set to `false` to use account names instead of 'display names' when rendering authors.		false	false	false
http.resetPasswordOnBackgroundOperationAuthenticationFailures	Boolean	true	SmartGit will reset stored passwords on authentication failures and ask for a new password the next time the user is invoking an operation. Background operations will stop until the new password has been provided. However, sometimes Git servers may randomly reject requests, returning an \"authentication failure\" without any obvious reason. If you are running into such problems, you might want to skip resetting of the password if such an \"authentication failure\" occurs during a background operation by setting this property to `false`.		false	false	false
ignore.defaultSelection	Integer	2		2	This option defines what option should be preselected in the 'Ignore' dialog:\n0 = always 'Ignore explicitly'\n1 = if one common file name pattern was found, select 'Ignore as pattern' - otherwise 'Ignore explicitly'\n2 = if 2+ files are selected and one common file name pattern was found, select 'Ignore as pattern' - otherwise 'Ignore explicitly'		false	false	false
ignore.supportTrackedDir	Boolean	false	This option defines whether it is possible to use the Ignore command to ignore tracked directories.		false	false	false
investigate.additionTolerance	Integer	1			For the blame, in case of an addition, DeepGit will investigate the specified number of grand parent commits to understand whether the file might have been removed immediately before and in this case continue the blame (instead of considering the file as actually added and finish the blame).		false	false	false
jenkins.timeout	Integer	10			Specifies the timeout in seconds after which a Jenkins-query should be terminated.		false	false	false
jira.closedStates	String	closed		false	Specifies the name of the JIRA states which are considered as /closed/: SmartGit will only offer to resolve an issue, if there is at least one transition available for the issue which puts it into a /resolved/ or /closed/ state.\n\n*Example*\n\nDefault closed states are `closed`. To add an additional `archived` state, change the property to:\n\n`closed,archived`		true	false	false
jira.encoding.auth	String			false	Encoding to be used for authenticating to JIRA REST API	json.encoding.auth	true	false	false
jira.encoding.read	String			false	Encoding to be used for reading from JIRA REST API	json.encoding.read	true	false	false
jira.encoding.write	String			false	Encoding to be used for writing to JIRA REST API	json.encoding.write	true	false	false
jira.fixResolutionId	String	1		false	When SmartGit will resolve a JIRA issue (usually on *Push*), it has to know the /Fix/ resolution ID. By default, JIRA is using '1' here. In case you have custom resolutions you can use this system property to adjust the ID.		true	false	false
jira.inProgressStates	String	in progress		false	Specifies the name of the JIRA states which are considered as /in-progress/: SmartGit will offer to set an issue in-progress, if there is at least one transition available for the issue which puts it into an /in-progress/ state.\n\n*Example*\n\nDefault in-progress states are `in progress`. To add an additional `in-review` state, change the property to:\n\n`in progress,in review`		true	false	false
jira.issueLimit	Integer	250			The maximum number of JIRA issues to load by default.		false	false	false
jira.resolvedStates	String	resolved,done		false	Specifies the name of the JIRA states which are considered as /resolved/: SmartGit will only offer to resolve an issue, if there is at least one transition available for the issue which puts it into a /resolved/ or /closed/ state.\n\n*Example*\n\nDefault /resolved/ states are `resolved,done`. To add an additional `code complete` state, change the property to:\n\n`resolved,done,code complete`		true	false	false
jira.resolveOnPush	Boolean	true	If `true`, the JIRA integration will offer to resolve unresolved issues found in pushable commits.		false	false	false
jira.workInProgressMarkers	String			false	By default, SmartGit suggests all resolvables issues for resolution which could be extracted from the commit message, regardless of the exact commit message text. When working on large issues and pushing several commits for a single issue, this may be annoying. In this case you may tell SmartGit to scan the commit message for specific /work-in-progress/ markers, like `WIP`. If such markers are found, no issue IDs will be extracted from the commit message. Use comma \\(`,`\\) to separate markers. Upper\\/lower case matters.\n\nExample:\n\n`WIP, work-in-progress, \\(todo\\)`		false	false	false
journal.defaultAuxiliaryRef	String			false	Use this property to set a default auxiliary ref for new branches in the Journal (for which no auxiliary ref has been configured yet). Use the full ref name, like `refs\\/heads\\/auxiliary`.		false	false	false
journal.layout.maxAheadCommits	Integer	20	1	1000	The maximum number of ahead commits shown in the Journal.\n\n*Be careful to not use unnecessarily large values because this may affect SmartGit's performance significantly.*		true	false	false
journal.layout.maxAuxiliaryCommits	Integer	50	1	1000	The maximum number of auxiliary commits shown in the Journal.\n\n*Be careful to not use unnecessarily large values because this may affect SmartGit's performance significantly.*		true	false	false
journal.layout.maxBehindCommits	Integer	20	1	1000	The maximum number of behind commits shown in the Journal.\n\n*Be careful to not use unnecessarily large values because this may affect SmartGit's performance significantly.*		true	false	false
journal.layout.maxCommonCommits	Integer	50	1	1000	The maximum number of common commits shown in the Journal.\n\n*Be careful to not use unnecessarily large values because this may affect SmartGit's performance significantly.*		true	false	false
json.enableGzip	Boolean	false	Set to `true` to enable GZIP compression for JSON queries.		false	false	false
log.branchOrder	String	develop,feature,release,master,hotfix,support		false	Use this option to change the order of the Git-Flow branch categories in the Log. The order is specified using a comma-separated list of following branch categories where every category must occur exactly once in the list:\n\n`develop,feature,release,master,hotfix,support`	log.branchPriorities	true	false	false
log.changes.defaultDescription	String		Before vs. After	false	This text is used as a default description for a single commit selection.		false	false	false
log.checkout.forceSelectionOfBranchAnchor	Boolean	false	By default, SmartGit will select the newly checked out branch in the *Branches* view. Set this option to `false` to prevent the selection (the branch will still be revealed in the graph).		false	false	false
log.commitMessage.lineFeedSymbol	String	 \u21B2 		false	This is the character that is used when shortening a commit message to a single-line as replacement for line-ending.		true	false	false
log.commitMessage.mediumLimit	Integer	4096	10	100000	The maximum length for a medium-sized commit message		true	false	false
log.commitMessage.mediumOnlyTitle	Boolean	false	When reducing a commit message to a medium length, stop at an empty line after non-empty lines.		true	false	false
log.commitMessage.shortLimit	Integer	100	10	100000	The maximum length for a short commit message.		true	false	false
log.commitMessage.shortOnlyTitle	Boolean	true	When reducing a commit message to a short length, stop at an empty line after non-empty lines.		true	false	false
log.commits.showCommitCountInTabTitle	Boolean	false	To see the loaded commit count in the Log's Commit tab title, set this property to `true`.		false	false	false
log.details.headerValueSeparator	String	\n		false	This option defined how the header values of the selected commit (author, committer, parents, children) are separated.		false	false	false
log.details.useNewLineAsRefSeparator	Boolean	false	If set to `true` new-lines are used instead of commas to separate refs in the Log's Details view.		false	false	false
log.details.wrapTooLongLinesAfter	Integer	200	100	10000	Defines after which line length a comma-separated refs list will be wrapped in the Log's Details view.		false	false	false
log.dragAndDrop.allowAllRefsToBeDragged	Boolean	false	If `true`, all refs may be dragged, e.g. remote branches.	log.allowAllRefsToBeDragged	false	false	false
log.dragAndDrop.draggingARefShouldAlsoDragCommit	Boolean	true	If `true`, dragging a ref also drags the commit. If `false`, only the ref is dragged. (Does not apply to the Standard window.)		false	false	false
log.dragAndDrop.moveCommitNeedsConfirmation	Boolean	true	This option defines whether the Move Commit command triggered by drag-and-drop directly can be applied (`false`) or shows a confirmation popup (`true`).		false	false	false
log.dragAndDrop.offerAdvancedOperationsForDropsOntoAncestors	Boolean	false	If `true`, advanced operations (like Rebase) will be offered even when dragging commits(s) onto ancestors.		false	false	false
log.files.detectRenames	Boolean	true	Specifies whether renames will be computer for the Git Log's *Files* view. In rare cases (large commits with many additions and removals and large files), rename detection may slow down the *Files* view significantly.	log.detectRenames	false	false	false
log.files.honorCommitTimesForCommitComparisonOrder	Boolean	true	Defines whether the commit-times should be used to decide on the from-to-order. If set to `false`, the selection order will be used instead.		false	false	false
log.files.includeUnchanged	Boolean	true	Specifies whether unchanged files will be loaded for the Git Log's *Files* view. For huge repositories with many files, loading unchanged files into memory may slow down the *Files* view.		false	false	false
log.graph.arrowLength	Integer	1	1	4	Specifies the length of the arrow which will be used to denoted distant commits (in number of rows).		false	false	false
log.graph.author.maxLength	Integer	30	10		Configures after what length an author should be considered too long. See also option \"log.graph.author.truncateLength\".		false	false	false
log.graph.author.removeParenthesis	Boolean	true	If set to `true` text in parenthesis is removed.	log.graph.removeParenthesisFromAuthor	false	false	false
log.graph.author.truncateLength	Integer	10	5		If an author is longer than \"log.graph.author.maxLength\" characters, it will be truncated to this length. It might be useful to set this value lower than \"log.graph.author.maxLength\".		false	false	false
log.graph.background	Integer	0			Configures background colors used in the Log graph (Journal). 0 = none, 1 = alternating rows, 2 = alternating columns, 3 = dimmed non-message columns		false	false	false
log.graph.commitMessageToolTipLimit	Integer	1024		4096	The maximum commit message length displayed in the tooltip.		false	false	false
log.graph.commitMessageTruncatedEllipsis	Boolean	true	Set to `false` to turn off displaying '...' for truncated commit messages in the Log Graph.		false	false	false
log.graph.denoteSignedCommits	Boolean	true	By default, SmartGit will denote signed commits by a specific icon. To skip this icon, set this option to `false`.		false	false	false
log.graph.displayCommitDateForAuthor	Boolean	false	Set to `true` to display commit dates for author information (instead of the author dates) in the graph.		true	false	false
log.graph.dot.drawBoldWithInnerHole	Boolean	false	If set to `true` the Log Graph will show 'bold' dots with same inner hole as plain dots.		false	false	false
log.graph.drawHeadRefWithTriangle	Boolean	true	If set to `true`, the HEAD ref will be drawn with a triangle. If set to `false`, the branch will be drawn without the triangle.		false	false	false
log.graph.filter.persistFileNameOption	Boolean	false	Set to `true` to remember if *File Name* filter option was selected.		true	false	false
log.graph.filterCommitCache	String	auto		false	When filtering commits in the Log graph, it's usually necessary to read all commits from the repository. For most small and medium-sized repositories, it's fine to cache these commits for subsequent filtering to perform much faster. For large repositories, filtering these commits might require too much memory. By default, SmartGit will decide whether to cache or not based on the repository size (`auto`). To force caching commits always, set to `always`, to never cache commits set to `never`.		false	false	false
log.graph.forceShowAuthorIfNotEqualCommitter	Boolean	false	Set to `true` to force display of the author name if author and committer are different, regardless whether author is identical to the previous commit.		true	false	false
log.graph.forkRightMost	Boolean	false	Set to `true` to have new connectors fork off to the very right of the Log graph.		false	false	false
log.graph.headLinePreservesColor	Boolean	false	Set to `true` to have the HEAD first-parent history preserve its ref color instead of turning to black.		false	false	false
log.graph.headLineStrongAtDpiScaling	Integer	2	1	4	Specifies the minimum DPI-scaling factor for which the HEAD's first-parent history should show up bold.		false	false	false
log.graph.includeTrackedRemoteBranchForHead	Boolean	true	By default, SmartGit will include include the HEAD's tracked branch when 'Include Tracked Remote Branches' option is set. To not include this branch, set this option to `false`.		false	false	false
log.graph.maxConnectorLength	Integer	100	10		This system property specifies the maximum length a continuous connector in the Log may have; if the length would exceed this limit, SmartGit will use /arrows/.		false	false	false
log.graph.maxFilteredCommits	Integer	1000			The maximum number of commits to load when filtering. Too high values risk an out-of-memory-error.		false	false	false
log.graph.maxRefsLength	Integer	200			Use this system property to specify the maximum horizontal space (in pixels) which may be occupied by refs in the Log graph. If there are more refs than maximum available space, display will be truncated by an 'N refs' box.		true	false	false
log.graph.maxRenameTextLength	Integer	30			Use this system property to specify the maximum length (in characters) which may be used to denote renames. If the default rename text will exceed this limit, a shortened version of the rename text will be displayed.		true	false	false
log.graph.preserveConnectorsUntilFork	Boolean	false	Set to `true` to keep connectors alive down to the actual fork commit instead of trying to join to other existing connectors as soon as possible. This may result in graphs which are wider but may be easier to understand.		false	false	false
log.graph.preserveParentOrder	Boolean	false	Set to `true` to preserve the parent order when layouting the Log graph. This may result in additional connector intersections.		false	false	false
log.graph.rectilinearity	Integer	0			This system property affects how straight connectors will be (degree of \"bending\").		false	false	false
log.graph.refreshCommitLimit	Integer	100000			The maximum number of commits which will be refresh in the Log graph (for performance reasons).		false	false	false
log.graph.selectionLineColor	String			false	Specifies an explicit color to be used for the highlighting the selected commit's first-parent history. The format is a 6-digit hex value, representing the RGB value; for example red is `FF0000`. Leave blank to not override the line's assigned color.		true	true	false
log.graph.selectionLineStrongAtDpiScaling	Integer	2	1	4	Specifies the minimum DPI-scaling factor for which the selected commit's first-parent history should show up bold.		false	false	false
log.graph.showAheadBehindInfoAsText	Boolean	true	Defines whether in Log or Journal the local branches should show the ahead-behind-information with text (`true`) or as icon (`false`).		true	false	false
log.graph.showHeadCommitBold	Boolean	true	Defines whether in Log or Journal the HEAD commit is shown in bold.		false	false	false
log.graph.showMergeCommitsGray	Boolean	false	Set to `false` to use the same text color for merge commits as for non-merge commits.		true	false	false
log.graph.showOtherRefs	Boolean	false	Set to `true` to show *Other* refs in the Log graph even if not explicitly selected in the *Branches* view.		true	false	false
log.graph.showWorkingTreeInBold	Integer	1		2	Defines whether in the Log the Working Tree (or Index) node is shown in bold. 0=never, 1=only if changed, 2=always		false	false	false
log.graph.showWtNodesTopmost	Boolean	false	By default, SmartGit will display the Working Tree/Index node next to the HEAD node. Set this property to `true` to force displaying these nodes topmost.		false	false	false
log.graph.sortingRootOrder	String	downmost	beforeFirstMerge,downmost,byTime,byTimeAndMerge	true	Specifies the sorting of Log roots.		false	false	false
log.graph.topoFilter.alwaysIncludeContainingMerges	Boolean	false	Set to `true` to always include (at least) those merge commits by which a matching commit is reachable.		true	false	false
log.graph.workingTreeAutoSelection	Boolean	true	Defines whether the Working Tree, Index or HEAD node should be auto-selected in certain cases.		false	false	false
log.iterateRenamesUpwards	Boolean	true	By default, SmartGit will detect rename candidates for File Log root commits and reiterate the Log with these rename candidates to find more recent commits belonging to the file's history. Set this system property to `false` to skip this reiteration.		false	false	false
log.onlyHead	Boolean	false	Set this system property to `true` if you are having performance- or memory-related problems when showing a /File/ or /Sub-Directory/ Log for a huge repository: by default, SmartGit will run the log for all branches and tags. This is necessary to e.g. properly assign branches\\/tags to the File or Sub-Directory commits. Also, by default, you will be able to toggle Log roots in the *Branches* view. When setting this option, SmartGit will only log the current HEAD commit and the *Branches* view will remain empty.		true	false	false
log.showAllRefsForOnBranches	Boolean	false	Set to `true` if you want to include all refs for the *On Branches* display in the Log's *Details* view.		true	false	false
log.showMetaRefs	Boolean	false	Usually you don't want to see meta refs \\(.git\\/refs\\/meta\\) in the Log as they are only internally used by Git tools, like SmartGit. Set to `true` to display them anyway.		true	false	false
log.splitOffFiles.prefix	String	split-off! 		false	Configures the prefix the Log's /Split Off Files/ command will use for the message of the split off commit.		false	false	false
log.stopAtAdditions	Boolean	true	Set this system property to `false` to not stop logging a file once SmartGit has encountered an addition of the file. This will make SmartGit report additional commits for which a file with the same name has been changed. Note however, that these files are usually not related.		false	false	false
log.urlPattern	String	(\\b(https?)://)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]		false	This is the regular expression pattern used for detecting URLs in commit messages. To deactivate it, set empty.		true	false	false
log.useCommitMessage.prefix	String			false	Configures the prefix the Log's /Use Message for Commit/ command and the Commit dialog's /Select from Log/ command will use for the commit message.	fixup!	false	false	false
log.workingTreeState	Boolean	true	Set to `false` to disable working tree and Index functionality in the Log.		true	false	false
log.wt.refreshOpenButUnselectedModels	Boolean	true	Defines whether opened but not currently selected repositories should be refreshed in background.		false	false	false
log.wt.refreshOpenButUnselectedSubmodules	Boolean	true	Defines whether opened but not currently selected *submodule* repositories should be refreshed in background.		false	false	false
merge.preventMergingToFeatures	Boolean	true	If a feature branch is checked out, by default the Branches view context menu does not show Merge to prevent hard to rebase or confusing commit histories.		true	false	false
monospaceFont.name	String			false	The font name that should be used for monospace\\/fixed-width font.		true	false	false
monospaceFont.size	Integer	10	5	40	The font size that should be used for monospace\\/fixed-width font.		true	false	false
navigation.showCommitId	Boolean	true	Specifies whether the *Navigation* view should display the commit ID.		true	false	false
networking.https.useSystemCAs	Boolean	false	Set to `true` to use the certificate authorities of your operating system instead of using the bundled ones (only effective on Windows).		true	false	false
nodecache.maxCachesToKeepInMemory	Integer	0			Specifies the maximum number of node caches (used by Log-related operations) to keep in memory (`0` denotes no limit)\n\nUsually it will be fine to keep all node caches in memory as they do not consume a significant amount of RAM (compared to the rest of SmartGit). If you are working with multiple huge repositories, it may make sense to lower the limit.		true	false	false
nodecache.reflogRoots.followSymlinks	Boolean	true	Specifies whether to follow symlinks in .git/logs directory when collecting reflogs for the nodecache (you should change this property only if requested by our support).		true	false	false
nodecache.subtrees.enabled	Boolean	true	Specify whether subtree detection and handling should be enabled. You should turn this off only if you are experiencing significant problems related to subtrees.		true	false	false
nodeCache.useCommitGraph	Boolean	true	For Log-queries, use Git commit-graphs instead of SmartGit's built-in commit cache implementation.		true	false	false
nodecalc.divergence.setType	String	bitset		false	Low-level tuning property. Specifies the type of data-structure to use for the local-remote-branch divergence calculation. Available options: `bitset`, `hashset`, `listset		true	false	false
open.maxFiles	Integer	3	1	99	The maximum number of files which can be opened at once without a warning.		false	false	false
open.preferSingleWindow	Boolean	false	If `true`, when launching a second instance with a repository path, it should be opened in the first found non-processing window instead of opening a new one.		false	false	false
osx.registerUrlHandler	Boolean	true	Set to `false` to prevent registering the URL handler for git:\\/\\/-, github-mac:\\/\\/-, smartgit:\\/\\/- and sourcetree:\\/\\/-URLs.		true	false	false
output.autoCleanAgeMinutes	Integer	60		10080	The age of output messages that should be considered as too old, so they may be cleared. Set to `0` to disable automatic clearing.		true	false	false
output.ignoreAnsiSequences	Boolean	true	If this option is set to `true`, ANSI sequences like \"\\033[31m\" are ignored.		false	false	false
output.maxCachedLines	Integer	10000	1		The amount of output lines which will be cached during execution of the command, to be displayed in the Output dialog afterwards.		false	false	false
output.showOnlyIfViewInvisible	Boolean	true	If `true` the output error dialog is shown only if the Output view is invisible.		false	false	false
output.view.maxDisplayedLines	Integer	100	1		The number of lines per command which should be displayed in the Output view.		false	false	false
process.timeout	Integer	300	5	3600	This value defines the time in seconds to wait for a command not producing any output to show a dialog for killing a possible hanging command.		false	false	false
progress.showInTaskbar	Boolean	true	This option configures whether the status bar's progress also is replicated in the task bar.		true	false	false
proxy.configureForGit	Boolean	true	If `true` and no proxy is configured in `.git\\/config` or `~\\/.gitconfig`, then environment variables are set according to the configured SmartGit proxy for the Git invocation.		false	false	false
proxy.timeout.connect	Integer	10000			This specifies the timeout in milliseconds for connecting to a proxy. Proxies are used e.g. by the automatic update mechanism.		true	false	false
proxy.timeout.read	Integer	60000			This specifies the timeout in milliseconds for reading from a proxy. Proxies are used e.g. by the automatic update mechanism.		true	false	false
pull.defaultToFetchOnly	Boolean	false	Set this option to `true` to default the *Pull* dialog to the *Fetch Only* option, regardless of which option was selected for the last invocation of *Pull*.		true	false	false
pull.defaultToRebase	Boolean	false	Set this option to `true` to have the *Pull* dialog always default to *Rebase*.		true	false	false
pull.defaultToRememberDefault	Boolean	false	Set this option to `true` to have the *Pull* dialog always default to *Remember as default*.		true	false	false
pull.honorRemoteSelection	Boolean	false	If the Pull command should honor the remote selection in the Branches view (to pull the selected remote), set this option to `true`.		false	false	false
pull.propagateFetchTagsToSubmodules	Boolean	false	Specifies whether SmartGit should also fetch and updated tags for submodules, if specified for the Pull command.		false	false	false
pull.rebase.detectForkPoint	Boolean	true	Defines whether pull rebases should use `--fork-point`.		false	false	false
pull.rebase.mergeCommit.mergeOrRebase	Integer	0		2	This option configures what do it if rebase is selected on pull and a merge-commit has been detected in your unpushed changes: 0...ask, 1...merge, 2...rebase.		false	false	false
push.delayOnForceDialog	Boolean	false	If `true`, delay the forced-push confirmation dialog.		false	false	false
push.modifyPushedCommitsCheck.skipGitFlowFeatures	Boolean	false	If `true`, the 'Modify Pushed Commits' check will be skipped for Git-Flow features.		false	false	false
push.requestPrePushHookConfirmation	Boolean	false	Specifies whether SmartGit should check for an existing pre-push hook and request confirmation to run it (only used by the main Push operations).		false	false	false
pushUpTo.allowAnyCommit	Boolean	false	Set this option to true if you want to be able to use Push Up To to set the remote branch to any commit, not just for pushable linear history.		false	false	false
rebase.continue.detectCommentChar	Boolean	true	If this option is set and core.commentChar is not configured, SmartGit tries to detect the core.commentChar value depending on the message to prevent unsuccessful 'rebase --continue'.		false	false	false
rebase.disableRebaseMerges	Boolean	false	Set this option to `true` to skip `--rebase-merges` option even if SmartGit has detected that one of the commits to rebase is a merge commit.	rebase.disablePreserveMerges	true	false	false
rebase.invokeInteractiveForBranchHistory	Boolean	false	Set to `true` to immediately invoke an Interactive Rebase for a target commit from the current branch history.		false	false	false
refresh.checkAssumeUnchangedFiles	Boolean	true	By default, SmartGit will check whether 'assume-unchanged' files are really unchanged or not. To disable this check, set the option to `false`.		true	false	false
refresh.checkGitAdminOutsideOfModel	Boolean	true	Set to `false` to disable the 'For the repository the .git-admin directory is not located below'-check.		false	false	false
refresh.refsRead.durationWarningLimit	Integer	1000			Specifies the limit (in ms) above which to warn about inefficient ref-reading.	local.refresh.refsRead.durationWarningLimit	true	false	false
refresh.refsRead.looseWarningLimit	Integer	100			Specifies the limit of loose refs above which to warn about inefficient ref-reading (only applicable for the 'gitimpl').		true	false	false
refresh.renameDetection.durationWarningLimit	Integer	3000			Specifies the limit (in ms) above which to warn about inefficient rename processing.	model.refresh.renameDetection.durationWarningLimit	true	false	false
refresh.scanIntoSubmodules	Boolean	true	Set to `false` to make the Refresh skip scanning submodule folders.	refresh.scan-into-submodules	false	false	false
refresh.uiUpdateDelay	Integer	500	100	100000	The number of objects per page retrieved from the server.		true	false	false
renameDetection.contentDetectionFileLimit.commit	Integer	200			Specifies the maximum amount of added//removed files for which the expensive, content-related part of Git's rename detection will be performed for entire commits.	renameDetection.contentDetectionFileLimit	false	false	false
renameDetection.contentDetectionFileLimit.singleFile	Integer	2147483647			Specifies the maximum amount of removed files for which the expensive, content-related part of Git's rename detection will be performed when trying to detect the origin of a single file.		false	false	false
renameDetection.enabled	Boolean	true	Specifies whether the Git rename detection should be enabled	renameDetection.log.enabled,log.renameDetection.enabled	false	false	false
renameDetection.similarityThreshold	Integer	-1	-1	100	Specifies the minimum required score for two files being considered as renamed:\n# `-1` denotes the internal default\n# `0` will match additions\\/removals regardless of their content\n# `100` will only detect exact matches		false	false	false
repositories.maxCount	Integer	5		50	The amount of repositories shown in the Repositories popup menu.		false	false	false
repositories.maxNonFavorite	Integer	5		50	The amount of non-favorite repositories shown in the welcome dialog and the Repositories popup menu.		false	false	false
repositories.maxRepositoriesToOpenByDoubleClick	Integer	1	1	50	This option determines how many repositories can be opened at the same time by double-clicking a single repository. If more repositories are tries to open, the earliest opened one will be closed.\n\nWarning: opening too many repositories can lead to bad performance and increased memory usage!		false	false	false
repositories.removeMissing	Boolean	false	Set to `true` to check for the existence of the known repositories on startup and remove them in case they can't be found.		true	false	false
repositories.sortFavoritesFirst	Boolean	true	By default repositories marked as favorites are shown before groups and other repositories. To sort favorite repositories like non-favorite repositories, set this option to `false`.		true	false	false
repository.favoriteSuffix	String	*	\u2605,\u2606,\u2661,\u2665	false	The suffix symbol to use for repositories marked as favorite in the *Repositories* view.		true	false	false
repository.makeNameUnique	Boolean	false	When creating a new or adding a yet unknown repository to SmartGit, e.g. by dropping a directory onto the *Repositories* view, SmartGit will use the directory name as name for the repository. This could lead to equally named repositories. When setting this option to `true`, SmartGit will append number suffixes to ensure that the new repository names don't collide with already existing ones.		false	false	false
repository.showPath	Boolean	false	If `true`, show the path of a repository in the *Repositories* view.		true	false	false
repository.suggestMostAppropriateGroup	Boolean	true	If this option is `true`, when creating a new or adding a yet unknown repository, SmartGit will try to put this repository to this unambiguous repository group that contains other repositories from this directory. If this is not possible, because there was not unambiguous group for this directory, or if this option has been set to `false`, SmartGit tries to put it into the currently selected group or the group of the currently selected repository.		false	false	false
repositorySearch.autoSearchInDialog	Boolean	true	By default, when opening the 'Search for Repositories' dialog the default directories are searched. Set this option to `false` to disable this automatic search, e.g. if you are using a HDD and the default search is too slow for you.		false	false	false
reset.default	String	hard	mixed,soft	false	This option configures which reset type is used for the 'normal' Reset command (in contrast to the Advanced one).		false	false	false
reviews.integrateMessageTemplate	String	Integrate pull request ${id}: ${message}		false	The message template for integrating pull requests. Supported variables: ${id}, ${message}, ${source}, ${target}, ${creatorName}, ${creatorEmail}, ${creationTime}		false	false	false
selection.backgroundColor.focused	Integer	25		100	This percentage defines the weight of the normal background color (0) and the selection background color (100) to use for the default theme background selection color.		true	false	false
selection.backgroundColor.unfocused	Integer	15		100	This percentage defines the weight of the background color (0) and the foreground color (100) used for the default theme background selection color if unfocused.		true	false	false
spellchecker.checkWordAtCaret	Boolean	false	If set to `true` the word at the caret is marked as wrong like any other word. If set to `false`, the word touched by the caret is never marked as wrong.		false	false	false
squash.selectOldestDate	Boolean	false	By default, in the squash dialog the newest date is preselected. Select this option to preselect the oldest date.		false	false	false
ssh.connectTimeout	Integer	10			The connect timeout in s for the built-in SSHJ-SSH client.		false	false	false
ssh.defaultUser	String			false	For the built-in SSH client this is the default user which is used if no 'user@' is provided in the URL itself.		false	false	false
ssh.fingerprint.sha256	Boolean	true	If this option is set to `true`, the server fingerprint is shown as Base64-encoded SHA256, otherwise as hex MD5.		false	false	false
ssh.impl	String	sshj	jsch,sshj,trilead	true	This option configures which SSH library should be used.		false	false	false
ssh.readTimeout	Integer	3600			The read timeout in s for the built-in SSH client.		false	false	false
standard.actions.advanced	Boolean	true	Set this option to `true` to allow advanced functionality for the Standard window.		true	false	false
standard.actions.advanced.addTag	Boolean	true	Set this option to `true` to activate 'Add Tag' in the advanced mode.		true	false	false
standard.actions.advanced.bisect	Boolean	true	Set this option to `true` to activate 'Bisect' command in the advanced mode.		true	false	false
standard.actions.advanced.compareWithWt	Boolean	true	Set this option to `true` to activate 'Compare with Working Tree'.		true	false	false
standard.actions.advanced.editConfig	Boolean	true	Set this option to `true` to activate 'Edit Git Config'.		true	false	false
standard.actions.advanced.fileStates	Boolean	true	Set this option to `true` to activate 'Toggle Assume Unchanged' and 'Toggle Skip Working Tree' commands in the advanced mode.		true	false	false
standard.actions.advanced.gc	Boolean	true	Set this option to `true` to activate 'Garbage Collector' in the advanced mode.		true	false	false
standard.actions.advanced.helpFind	Boolean	true	Set this option to `true` to activate 'Help | Find Command' and 'Help | Find Object'.		true	false	false
standard.actions.advanced.ignore	Boolean	true	Set this option to `true` to activate 'Ignore' in the advanced mode.		true	false	false
standard.actions.advanced.indexEditor	Boolean	true	Set this option to `true` to activate 'Index Editor' in the advanced mode.		true	false	false
standard.actions.advanced.lfs	Boolean	true	Set this option to `true` to activate 'LFS' in the advanced mode.		true	false	false
standard.actions.advanced.merge	Boolean	true	Set this option to `true` to activate 'Merge' in the advanced mode.		true	false	false
standard.actions.advanced.modifyHistory	Boolean	true	Set this option to `true` to activate History-related operations in the advanced mode.		true	false	false
standard.actions.advanced.pushUpTo	Boolean	true	Set this option to `true` to activate 'Push Up To' in the advanced mode.		true	false	false
standard.actions.advanced.rebase	Boolean	true	Set this option to `true` to activate 'Rebase' in the advanced mode.		true	false	false
standard.actions.advanced.resetAdvanced	Boolean	true	Set this option to `true` to activate 'Reset Advanced' in the advanced mode.		true	false	false
standard.actions.advanced.stash	Boolean	true	Set this option to `true` to activate Stash-related operations in the advanced mode.		true	false	false
standard.actions.pullRequests.close	Boolean	false	Set this option to `true` to offer an unconditional 'Close' operation for pull requests.		true	false	false
standard.addBranch.allowOverwrite	Boolean	false	Set this option to `true` to allow Add Branch to overwrite existing branches (in the Standard window).		false	false	false
standard.feature.integrate.allowIfCompleteRewriteOfRemoteBranch	Boolean	true	Set this option to `true` to make Integrate offer to rebase onto the main branch, if the local feature branch is not equal to the remote branch but has been detected to be a complete rewrite of the remote branch (i.e. without new commits on the remote branch).		false	false	false
standard.feature.integrate.runMultipleStepsAtOnce	Boolean	false	Set this option to `true` to make Integrate run multiple operation steps in one run. This requires less invocations of Integrate but (especially in case of conflicts) the final working tree and log graph may be harder to understand.		false	false	false
standard.files.highlightChangesForRenamedFiles	Boolean	true	With this option the display of renamed/moved file name/path display can be configured.		false	false	false
standard.filter.showPermanently	Boolean	false	If this option is set to `true` the filter input field should not automatically hide if cleared and unfocused.		false	false	false
standard.outgoingCommits	Boolean	true	Set this option to `true` to display 'outgoing commits' in the Local Commit view.		false	false	false
standard.outgoingCommits.max	Integer	100		100	Specifies the maximum number of Outgoing Commits to determine.		false	false	false
standard.outgoingCommits.min	Integer	10	1	20	The minimum amount of outgoing commits to display (provided that enough space is available).		false	false	false
standard.outgoingCommits.pref	Integer	3	1	20	The preferred amount of outgoing commits to display (provided that enough space is available).		false	false	false
standard.pickCommit.allowInRebasingState	Boolean	false	If this option is set to `true` Cherry-Pick and Revert will be applicable even if the repository is in 'rebasing'-state.		false	false	false
standard.pullRequests.autoFetch	Boolean	true	Set to `true` to auto-fetch pull requests.		true	true	false
standard.remote.forMultipleRemotesUseOrigin	Boolean	true	If the repository has multiple remotes, remote operations might fail (`false`). If set to `true` the *origin* remote is tried to use as it would be a single-remote repository.		false	false	false
standard.repoLimitToKeepLoaded	Integer	5	1	10	Specifies the number of repositories keep loaded in memory.		false	false	false
standard.tabBar.denoteWtModifications	Boolean	false	Set this option to `true` to denote working tree modifications in the Standard window tab bar. This will only work for repositories which have already been refreshed/loaded (which is usually not the case after restarting SmartGit).		false	false	false
standard.ui.layoutActions	Boolean	false	Set this option to `true` to provide two rudimentary layout configurations in the Window menu which will preserve the Changes view splitter position. This option is most likely subject to change!		true	false	false
status.gitCompatibleMode	Boolean	true	Set this option to `false` to enable some tweaks to the 'git status' calculation. Warning! This may make status results differ from command line 'git status'.		false	false	false
status.lfs	Boolean	true	To skip evaluation and display of the Git-LFS state, set this property to `false`. This may (slightly) increase refreshing performance, depending on the size of your `.gitattributes` files.	status.evaluateLfsState	false	false	false
status.lfs.locks	Boolean	false	Set to `true` to enable support for LFS locks. This may slow down certain Git operations.	pull.queryRemoteLfsLocks	true	false	false
status.scanUntrackedDirectories	Boolean	true	Set to 'false' to not scan into untracked directories.		false	false	false
storeProjectPathRelativeToApplicationRoot	Boolean	false	If set to `true`, repository paths are stored relative to the SmartGit install location (only used on Windows, useful for portable bundles).		true	false	false
styledText.additionalContentChecks	Boolean	false	If configured to `true` additional tests are performed for text editing controls, e.g. file compare. This increases memory consumption and reduced performance.		false	false	false
styledtext.drawEof	Boolean	true	Set to `false` to disable any drawing of line-ending symbols.		false	false	false
styledtext.lineEnding.cr	String	\u2B70	\u2B70,\u23CE,\u240D,\u2B05	false	The symbol used for drawing the old MacOS line-ending (\\\\r).		true	false	false
styledtext.lineEnding.lf	String	\u21B2	\u21B2,\u2936,\u240A,\u2B07	false	The symbol used for drawing the Unix line-ending (\\\\n).		true	false	false
styledtext.whitespace.space	String	\u00B7		false	The symbol used for drawing the space character.		true	false	false
styledtext.whitespace.tab	String	\u00BB		false	The symbol used for drawing the tab character.		true	false	false
submoduleUpdate.failAllIfSingleUpdateFails	Boolean	false	By default, the submodule-update for all submodules will immediately fail once a single update fails; select to `false` to just log problems and continue the update process.		false	false	true
submoduleUpdate.initializeRecursively	Boolean	true	By default, SmartGit will recursively initialize new submodules if *And initialize new submodules* option has been set. Set this system property to `false` to initialize only first-level submodules.		false	false	true
submoduleUpdate.useGit	Boolean	false	By default, SmartGit is rather conservative when updating submodules: for instance modified submodules won't be touched, even if the registered commit in the parent repository has changed. Sometimes it may be convenient to still 'update' these submodules, e.g. by merging local commits with the changed, registered commit. This is what `git submodule update` will do, if key `submodule.$name.update` is properly configured in `.git\\/config` of the parent repository. To invoke `git submodule update` for modified submodules, set this value to `true`.		false	false	true
syntax.timeout	Integer	1000	50	10000	This option configures the time in ms for syntax coloring. If the syntax coloring takes longer, it will be aborted.		false	false	false
systemtray.enabled	Boolean	false	Set to `true` to show the system tray icon. The system tray might not be available on certain platforms.\n\nOn Linux, the system tray icon might cause problems with Unity desktops.		true	false	false
table.copySelectionWithCtrlC	Boolean	true	This option defines whether Ctrl+C or Cmd+C is used for copying selected rows for all table controls.		true	false	false
table.macOs.modifyNavigationKeys	Boolean	true	This option defines whether Home, End, Page Up/Down keys just scroll (`false`) or changes the selection (`true`) for all table controls.		true	false	false
table.scrollToSelection	Boolean	true	By default, the table scrolls to selection, e.g. after resorting. To disable that behavior, set this option to `false`.		false	false	false
tagBranchSorting.reverseNumbers	Boolean	true	If `true`, the natural (numeric) order should put larger numbers before smaller ones, e.g. release-11 before release-10 before release-9. Otherwise they are shown increasingly, e.g. release-9 before release-10 before release-11.		true	false	false
taggrouping.groupCanonicalLimit	Integer	10			When mapping refs of a group, this limits the amount of 'concurrent' refs to be managed. Using high values in combination with specific repository structures may become inefficient.		false	false	false
taggrouping.singleLimit	Integer	100			When mapping refs, this limits the amount of 'concurrent' refs to be managed. Using high values in combination with specific repository structures may become inefficient.		false	false	false
tagGrouping.startingRefFormat	String			false	The format how the 'starting' refs will be displayed, either `none`, `short` or `full`.		true	false	false
text.detectUtf8WithoutBOM	Boolean	true	This option defines whether UTF-8 encoded files without BOM should be detected as UTF-8 encoded.		false	false	false
text.detectUtf8WithoutBOM.maxChars	Integer	0			If detection of UTF-8 encoded text files without BOM is enabled, this option configures how much characters are processed. 0 means all characters.		false	false	false
text.maxLineLength	Integer	10000	100	50000	If this line length limit is exceeded, a file is considered binary.	compare.text.maxLineLength	false	false	false
textEditors.syntaxHighlighting	Boolean	true	If `true`, text editors try to show syntax highlighting according to the file name and the configured patterns.		true	false	false
toolbar.compact	Boolean	true	This makes the toolbar more compact.		true	false	false
toolbar.longClickPopupOnly	Boolean	false	Clicking on a toolbar button with additional drop-down menu only should show the drop-down menu when clicking and holding the mouse button for a moment. A short click on any part of the button will invoke the button's default action.		false	false	false
toolbar.popupLongClickTimeout	Integer	500	100	10000	This is the time in ms necessary after having clicked the toolbar button until the popup shows up.		false	false	false
toolbar.popupOnMouseDown	Boolean	false	Clicking on a drop-down menu toolbar button should show the drop-down menu immediately when clicking with the left mouse button. Otherwise the drop-down menu will only be displayed when releasing the mouse button or after a short moment (click and hold).		false	false	false
toolbar.popupSymbol	String	?	\u2304,\u25BC,\u25BD,\u25BE,\u25BF,\u2026,\u02C5	false	The symbol displayed as an indicator for the additional drop-down menu.		true	false	false
toolbar.selectionBackground.blendPercent	Integer	25		100	This percentage defines the color of selected toolbar buttons between default (0) and system selection (100).		true	false	false
toolbar.updateIconText	Boolean	true	If `true`, depending on the repository state, some toolbar buttons may change their text.		true	false	false
tools.refresh.waitTimeoutMs	Integer	60000			The maximum amount of time (in ms) to still wait for 'asynchronously' started tools before refreshing is invoked.		true	false	false
tooltip.compactLineLimit	Integer	3	1		If a tooltip has more lines than this property defines, it will show by default only the first line and can be expanded by pressing F1.		false	false	false
tooltip.enabled	Boolean	true	This option allows to disable the multi-line tooltips.		false	false	false
ui.dpiAutoScaling	Boolean	false	This defines whether SWT should handle scaling automatically. Usually this is done on macOS and Linux.		true	false	false
ui.dpiFactor	Integer	1	1	2	By default SmartGit tries to use the right scaling factor depending on the DPI setting of the operating system. On some systems (e.g. Linux), though, this does not work or needs tweaking. With this option you can set the dpiFactor to either `1` (= 100%) or `2` (200%).		true	false	false
ui.errorDialog.markdownSupport	Boolean	true	Set this option to `false` to disable simple markdown formatting for error dialogs.		true	false	false
ui.fonts.defaultSize	Integer	0		50	This option defined what font size should be used as default. The value `0` means to not override the system default.		true	false	false
ui.fonts.useDefaultAsInfo	Boolean	false	By default, the info font is made a little bit smaller than the default system font. When set to `true`, the default font is also used as the info font.		true	false	false
ui.ignoreColorsIfSelected	Boolean	false	Determines whether items with colored text in tree and table controls should show the foreground color when selected. Default is platform-specific.		true	false	false
ui.showPushToGerritInMenu	Boolean	false	Specifies whether the 'Push to Gerrit' operation should be available from the main menu.		true	false	false
ui.splashscreen	Boolean	false	Determines whether to show the application splash screen on startup.		true	false	false
ui.table.sortByMultipleColumns	Boolean	true	By default table columns are sorted by multiple columns in the reverse order of their clicks. To deactivate this feature, set this option to `false`.		false	false	false
ui.tablelike.useImageBuffer	Boolean	false	Specifies whether Table-like components will use image buffers to reduce possibly expensive repaints.		false	false	false
ui.textFields.selectAll	Boolean	true	By default the text in input fields will get selected. To prevent this, set this option to `false`. 		true	false	false
ui.themes.offer	Boolean	false	If this option is set to `true` the default themes for light and dark systems are available as extra options.		false	false	false
ui.tree.scrollHorizontallyOnReveal	Boolean	false	This option defines whether the tree control will also scroll horizontally if a tree node should be revealed programmatically.		true	false	false
ui.verboseDate.showDayForLastWeek	Boolean	true	For times from the last 7 days, show the week day name.		true	false	false
ui.verboseDate.showOnlyTimeForToday	Boolean	true	For times from today only show the time, no 'Today'.		true	false	false
ui.verboseDate.weekdayFormat	String	EEEE		false	The format pattern used for displaying the week day name. EEEE = fully, E = shortened		true	false	false
ui.window.allowedMonitorOutset	Integer	16			This value configures how many pixels a window might be placed outside the monitor bounds until it will be shifted.		false	false	false
window.forceActive	Boolean	false	Determines whether a new window should be forced to get activated. On certain Linux systems this seems to be necessary, because otherwise it won't get activated automatically.	forceActive.window	false	false	false
