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
addOrCreateRepository.searchRepositoryRootUpwards	Boolean	true	By default, SmartGit will search for a containing repository when using Add or Create for a sub-directory of such a repository. Set this option to `false` to skip searching upwards.		false	true	false
ai.commitMessageGeneration.continueWithDescriptionOption	Boolean	false	Enable option to edit the commit message concurrently with the AI.		false	true	false
ai.commitMessageGeneration.triggerOptions	Boolean	false	Enable options to trigger commit message generation.		false	true	false
ai.commitMessageGeneration.wrapDescription	Boolean	true	Specifies whether the generated commit message description should be wrapped at 72 characters, as recommended by Git commit message guidelines.		false	false	false
ai.commitMessageRewording.aiRegex	String	(?<=^|\\s)@ai(?=$|\\s|<)		false	A regular expression that identifies parts of commit messages to be replaced with an AI-generated message. Specifically, the matching group of the regex is substituted with the AI-generated content.		false	true	false
ai.commitMessageRewording.wipPrefix	String	WIP: 		false	The WIP-prefix, to be used in combination with 'wipRegex'		false	true	false
ai.commitMessageRewording.wipRegex	String	wip|WIP		false	A regular expression that identifies commit messages to be replaced with an AI-generated message. Specifically, the matching group of the regex is substituted with the AI-generated content and the message will be prefixed by the 'wipPrefix'.		false	true	false
ai.enabled	Boolean	true	Set to `false` to force disabling the entire AI integration in SmartGit (no more setup options, ...)		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.apiVersion	String	6.0		false	The API version which will be sent with each REST call.		true	false	false
azure.autoDetectConfiguration	Boolean	true	Set to `false` to always allow to choose between all available Azure DevOps configurations.		false	false	false
azure.cloud.useTokenForRepositoryAuthentication	Boolean	true	For Azure DevOps, use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		false	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.onPremise.useEmptyUsernameForTokenAuthentication	Boolean	false	For Azure DevOps on-premise, if token authentication is configured, provide an empty username (some on-premise instances require this).		false	false	false
azure.onPremise.useTokenForRepositoryAuthentication	Boolean	true	For Azure DevOps on-premise, use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		false	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
azure.pullrequests.commentLineOffset	Integer	1			The line comment value to be sent with REST calls when adding a pull request comment (newer Azure DevOps versions require `1` here, while older versions may require `0`).		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
bitbucket.useTokenForRepositoryAuthentication	Boolean	true	For Bitbucket, use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		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
bitbucketCloud.repositoryPageSize	Integer	0		1000	The number of repositories per page retrieved from Bitbucket (0 denotes the server's default).		false	false	false
bitbucketServer.encoding.auth	String			false	Encoding to be used for authenticating to Bitbucket Server REST API		true	false	false
bitbucketServer.encoding.read	String	UTF-8		false	Encoding to be used for reading from Bitbucket Server REST API		true	false	false
bitbucketServer.encoding.write	String	UTF-8		false	Encoding to be used for writing to Bitbucket Server REST API		true	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.autoResetIgnoreWhitespace	Boolean	true	By default, 'Ignore Whitespace' will be reset under certain conditions (e.g., when the file selection changes); set this option to `false` to ensure 'Ignore Whitespace' is never reset.		false	false	false
changes.diffBinaryFiles	Boolean	false	This option determines whether the information for binary files (size, hash) should be compared in the Changes view.		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.imageSupport.extensions	String	bmp, ico, gif, jpg, jpeg, png		false	This list contains all file extensions (in lowercase form) that are tried to read as image.		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.fontName	String			false	This configures the used font-name to be used in the Changes view to show comments. If set to an empty string or if the specified font is not available, the system default font is used.		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
changesView.showSvgAsText	Boolean	true	This option specified whether SVG files should be shown as text files instead of image. This option only has influence on Linux.		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 (Log and Working Tree window only).		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
commit.overridePreselectStagedPreferenceBySplitTableFocus	Boolean	false	Set this option to `true` to override the Preferences option \"Preselect 'Staged'\" for the split Files view: if the upper (local changes) table has the focus, suggest committing the local changes. If the lower (staged changes) table has the focus, suggest committing the staged changes.		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
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.	log.commitMessage.lineFeedSymbol	true	false	false
commitMessage.mediumLimit	Integer	4096	10	100000	The maximum length for a medium-sized commit message	log.commitMessage.mediumLimit	true	false	false
commitMessage.mediumOnlyTitle	Boolean	false	When reducing a commit message to a medium length, stop at an empty line after non-empty lines.	log.commitMessage.mediumOnlyTitle	true	false	false
commitMessage.shortLimit	Integer	100	10	100000	The maximum length for a short commit message.	log.commitMessage.shortLimit	true	false	false
commitMessage.shortOnlyTitle	Boolean	true	When reducing a commit message to a short length, stop at an empty line after non-empty lines.	log.commitMessage.shortOnlyTitle	true	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.ignoreAllWhitespace	Boolean	true	This option determines whether all (selected) or just leading/trailing whitespace (unselected) is ignored. This option only has any influence if a compare tokenizer different from syntax-based is selected.		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
completion.useAltAsModifier	Boolean	false	If this option is set, `Alt+Space` is used as completion shortcut, otherwise `Ctrl+Space`.		true	false	false
completionPopup.tabCompletes	Boolean	false	If `true`, the completion popup also completes when pressing the tab key.		false	false	false
conflictSolver.determineBaseBlobIdFromLogIfNotPresentInIndex	Boolean	true	By default, the base blob ID (stage 1) is determined from the file's history (log) if it is not present in the index. Set this option to `false` to skip this optimization.		false	false	false
conflictSolver.swapOursTheirsForRebaseConflicts	Boolean	false	This option swaps the ours and theirs side for the Conflict Solver for rebase conflicts. However, Git uses 'ours' and 'theirs' in the conflicted file, and hence setting this option may be more confusing than helpful.		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. Note that these defined trusted certificates will be used by those SmartGit modules where applicable, but not by all SmartGit modules.\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.invokeFilterDirectly	Boolean	false	Set to `true` to directly invoke Git-filters, instead of wrapping into a shell-call.		false	false	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.lockFile.acquireRetries	Integer	0		100	Specifies the maximum number of retries to acquire a lock file, like `.git/config.lock`.		false	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.followSymlinks	Boolean	true	Set to `false` to not follow symlinks in `.git/objects`. Usually you want to follow symlinks, but for certain (network-based) file systems this may be helpful to workaround problems.		false	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.refs.additionalTopLevelRefs	String			false	You can specify a comma-separated list of additional top-level refs which should be processed. However, there is no guarantee that these refs will appear everywhere in the GUI; they may only appear in specific GUI controls. Example: `JIRI\\_HEAD`		true	true	false
core.refs.followSymlinks	Boolean	true	Set to `false` to not follow symlinks in `.git/refs`. Usually you want to follow symlinks, but for certain (network-based) file systems this may be helpful to workaround problems.		false	true	false
core.remote.configNamesToIgnoreForUrlLessRemotes	String			false	By default, SmartGit will display any 'remote' that is configured. You can specify certain attributes, like `tagopt`, which will not be taken into account if the remote is otherwise empty. Names have to be separated by comma (`,`).		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.filterProcess.protocolLogging	Boolean	false	Set to `true` to enable protocol logging (may create huge log files and slow down processing significantly).		false	false	false
core.status.filterProcess.useTemporaryLfsStorage	Boolean	false	Set to `true` to use a temporary LFS storage during LFS status operations instead of the default `.git\\/lfs` storage. This helps prevent creating redundant or obsolete LFS objects for frequently changing files.		false	false	false
core.status.ignoreGenericFileSystemExceptionOnMacOs	Boolean	false	Set to `true` to ignore generic file system exceptions when processing the status on MacOS.		false	true	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.canAbort	Boolean	false	Determines whether the 'Discard' command can also abort rebasing, merging, cherrypicking, reverting or bisecting state.		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.interactiveShell	Boolean	true	On macOS SmartGit launches a shell to detect environment variables available in a Terminal shell.\nThis option configures whether the invoked shell should be interactive (-i) to consider additional scripts like `~/.zshrc`.		true	false	false
envVarParser.timeout	Integer	20	1		On macOS SmartGit launches a shell to detect environment variables available in a Terminal shell.\nThis option configures the time in seconds to wait for the invoked shell command until it times out.		true	false	false
executable.addHomebrewDirectoryToPath	Boolean	true	Set to `true` to add `/opt/homebrew/bin` to the PATH on macOS; this typically resolves issues with the system Git-LFS.		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.injectorLogging	Boolean	false	Set to `true` to enable logging for 'injected' credential helpers/providers.		false	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
file.contextMenu.toggleRareFileStates	Boolean	true	If this option is set to `false`, the *Toggle 'Assume Unchanged'* and *Toggle 'Skip Worktree'* commands will not be available in the Log and Working Tree Files view context menu.		true	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
fileMonitor.windowsDirectoryMountFix	Boolean	true	*(Windows Only)* Set this option to `false` to skip special handling for directory mounts.		true	true	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
fileTable.filter.alwaysIncludeIgnoredFiles	Boolean	true	When filtering files by name, matching ignored files will be always included (`true`) or only if the display of ignored files has been selected (`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.cloud.useTokenForRepositoryAuthentication	Boolean	true	For GitHub, use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		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.enterprise.useTokenForRepositoryAuthentication	Boolean	true	For GitHub Enterprise (on-premise), use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		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
github.userQuery.includeOrganizations	Boolean	false	*For debugging only!* Set to `false` to drop `organizations` from the GitHub query, which is e.g. used for the Clone wizard.		false	true	false
github.userQuery.organizationPageSize	Integer	100	1	100	Specifies the page size for the main query of the user's organizations.		false	true	false
github.userQuery.organizationRepoPageSize	Integer	100	1	100	Specifies the page size for the sub query of the user's organization's repositories.		false	true	false
github.userQuery.repositoryPageSize	Integer	100	1	100	Specifies the page size for the main query of the user's repositories.		false	true	false
gitimpl.gitReplace	Boolean	true	Set to `false` to disable the 'gitreplace' logic.		true	false	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.cloud.useTokenForRepositoryAuthentication	Boolean	true	For GitLab, use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		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
gitlab.selfManaged.useTokenForRepositoryAuthentication	Boolean	true	For GitLab self-managed (on-premise), use the configured OAuth (or personal access) token for repository authentication, instead of asking for a password.		false	false	false
gitnotes.allowRemovingAllNotes	Boolean	false	Set to `true` to allow the removal of all types of Git notes.		false	false	false
gitnotes.showInvisibleNotes	Boolean	false	Set to `true` to display Git notes marked as 'invisible'.		false	false	false
history.disableOperationsForUnmodifiableCommits	Boolean	false	Set this option to `true` to have inapplicable History-related operations showing up as disabled menu entries immediately, instead of showing an info-dialog.		false	false	false
hobbyLicenseCheck.skipPublicRepositoryVerificationConfirmation	Boolean	false	Set to `true` to bypass the confirmation dialog confirming that SmartGit may check if a repository is public.		false	false	false
hostingProvider.allowToAddDeprecated	Boolean	false	Specifies whether even deprecated hosting providers can be configured.		false	true	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
init.createEmptyCommit	Boolean	false	If set to `true`, initializing a repository will create an empty commit, too.		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
investigate.honorGitConfigEncoding	Boolean	true	Set to `false` to ignore the encoding specified by `gui.encoding` from the Git configuration file(s).		false	false	false
jenkins.timeout	Integer	10			Specifies the timeout in seconds after which a Jenkins-query should be terminated.		false	false	false
jira.api.forceVersion	Integer	0			Specify the API version to be forced. `0` means auto-detection.		false	true	false
jira.api.v3.pageSize	Integer	0			Specify the page size for API version 3. `0` means default page size.		false	true	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.azure.createPullRequestOverAPI	Boolean	false	Set to `true` to show a SmartGit-internal dialog when invoking Create Pull Request in an Azure DevOps repository.		false	true	false
log.bitbucket.createPullRequestOverAPI	Boolean	false	Set to `true` to show a SmartGit-internal dialog when invoking Create Pull Request in a Bitbucket repository.		false	true	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.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.separateOnBranchesAndMergedToBranches	Boolean	true	If set to `true` the Log's Commit (details) view will show 'on branches' and 'merged to branches' lists, otherwise one 'branches (on or merged to)' list.		false	false	false
log.details.separateSameStateTagsAndClosestTags	Boolean	true	If set to `true` the Log's Commit (details) view will show 'same state tags' and 'closest tags' lists, otherwise one 'tags (same state or closest)' list.		false	false	false
log.details.showAllRefsForOnBranches	Boolean	false	Set to `true` if you want to include all refs for the *On Branches* display in the Log's *Details* view.	log.showAllRefsForOnBranches	true	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.file.followCopies	Boolean	false	Set this system property to `true` if you want to detect and follow copies by default in the File Log. This may significantly increase the time required for executing the Log.		true	false	false
log.file.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.	log.iterateRenamesUpwards	false	false	false
log.file.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 HEAD commit and the *Branches* view will remain empty.	log.onlyHead	true	false	false
log.file.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.	log.stopAtAdditions	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.github.createPullRequestAllowDifferentUpstreamName	Boolean	false	Set to `true` to allow the upstream to have a different name when creating a pull request over the API.		false	true	false
log.github.createPullRequestOverAPI	Boolean	false	Set to `true` to show a SmartGit-internal dialog when invoking Create Pull Request in a GitHub repository.		false	true	false
log.gitlab.createMergeRequestOverAPI	Boolean	false	Set to `true` to show a SmartGit-internal dialog when invoking Create Merge Request in a GitLab repository.		false	true	false
log.graph.author.forceShowIfNotEqualCommitter	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.	log.graph.forceShowAuthorIfNotEqualCommitter	true	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.showCommitDate	Boolean	false	Set to `true` to display commit dates for author information (instead of the author dates) in the graph.	log.graph.displayCommitDateForAuthor	true	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.commitMessage.truncatedEllipsis	Boolean	true	Set to `false` to turn off displaying '...' for truncated commit messages in the Log Graph.	log.graph.commitMessageTruncatedEllipsis	false	false	false
log.graph.commitMessage.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.	log.urlPattern	true	false	false
log.graph.dragAndDrop.allowAllRefsToBeDragged	Boolean	false	If `true`, all refs may be dragged, e.g. remote branches.	log.allowAllRefsToBeDragged,log.dragAndDrop.allowAllRefsToBeDragged	false	false	false
log.graph.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.)	log.dragAndDrop.draggingARefShouldAlsoDragCommit	false	false	false
log.graph.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`).	log.dragAndDrop.moveCommitNeedsConfirmation	false	false	false
log.graph.dragAndDrop.offerAdvancedOperationsForDropsOntoAncestors	Boolean	false	If `true`, advanced operations (like Rebase) will be offered even when dragging commits(s) onto ancestors.	log.dragAndDrop.offerAdvancedOperationsForDropsOntoAncestors	false	false	false
log.graph.draw.aheadBehindInfoAsText	Boolean	true	Defines whether in Log or Journal the local branches should show the ahead-behind-information with text (`true`) or as icon (`false`).	log.graph.showAheadBehindInfoAsText	true	false	false
log.graph.draw.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	log.graph.background	false	false	false
log.graph.draw.commitCountInTabTitle	Boolean	false	To see the loaded commit count in the Log's Commit tab title, set this property to `true`.	log.commits.showCommitCountInTabTitle	false	false	false
log.graph.draw.denoteSignedCommits	Boolean	true	By default, SmartGit will denote signed commits by a specific icon. To skip this icon, set this option to `false`.	log.graph.denoteSignedCommits	false	false	false
log.graph.draw.dotBoldWithInnerHole	Boolean	false	If set to `true` the Log Graph will show 'bold' dots with same inner hole as plain dots.	log.graph.dot.drawBoldWithInnerHole	false	false	false
log.graph.draw.headCommitBold	Boolean	true	Defines whether in Log or Journal the HEAD commit is shown in bold.	log.graph.showHeadCommitBold	false	false	false
log.graph.draw.headLinePreservesColor	Boolean	false	Set to `true` to have the HEAD first-parent history preserve its ref color instead of turning to black.	log.graph.headLinePreservesColor	false	false	false
log.graph.draw.headLineStrongAtDpiScaling	Integer	2	1	4	Specifies the minimum DPI-scaling factor for which the HEAD's first-parent history should show up bold.	log.graph.headLineStrongAtDpiScaling	false	false	false
log.graph.draw.headRefWithTriangle	Boolean	true	If set to `true`, the current branch (HEAD) will be drawn with a triangle. If set to `false`, the branch will be drawn without the triangle.	log.graph.drawHeadRefWithTriangle	false	false	false
log.graph.draw.iconNotes	String	inFrontOfAuthor	beforeMessage,afterMessage,inFrontOfAuthor	true	This option impacts the placement of the notes icon.		false	false	false
log.graph.draw.iconSignedCommit	String	beforeMessage	beforeMessage,afterMessage,inFrontOfAuthor	true	This option impacts the placement of the signed-commit icon.		false	false	false
log.graph.draw.iconSubtree	String	beforeMessage	beforeMessage,afterMessage,inFrontOfAuthor	true	This option impacts the placement of the subtree icon.		false	false	false
log.graph.draw.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.	log.graph.maxRenameTextLength	true	false	false
log.graph.draw.mergeCommitsGray	Boolean	false	Set to `false` to use the same text color for merge commits as for non-merge commits.	log.graph.showMergeCommitsGray	true	false	false
log.graph.draw.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.	log.graph.selectionLineColor	true	true	false
log.graph.draw.selectionLineStrongAtDpiScaling	Integer	2	1	4	Specifies the minimum DPI-scaling factor for which the selected commit's first-parent history should show up bold.	log.graph.selectionLineStrongAtDpiScaling	false	false	false
log.graph.draw.workingTreeInBold	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	log.graph.showWorkingTreeInBold	false	false	false
log.graph.filter.alwaysIncludeContainingMerges	Boolean	false	Set to `true` to always include (at least) those merge commits by which a matching commit is reachable.	log.graph.topoFilter.alwaysIncludeContainingMerges	true	false	false
log.graph.filter.commitCache	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`.	log.graph.filterCommitCache	false	false	false
log.graph.filter.maxCommits	Integer	1000			The maximum number of commits to load when filtering. Too high values risk an out-of-memory-error.	log.graph.maxFilteredCommits	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.layout.arrowLength	Integer	1	1	4	Specifies the length of the arrow which will be used to denoted distant commits (in number of rows).	log.graph.arrowLength	false	false	false
log.graph.layout.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,log.branchOrder	true	false	false
log.graph.layout.forkRightMost	Boolean	false	Set to `true` to have new connectors fork off to the very right of the Log graph.	log.graph.forkRightMost	false	false	false
log.graph.layout.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/.	log.graph.maxConnectorLength	false	false	false
log.graph.layout.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.	log.graph.preserveConnectorsUntilFork	false	false	false
log.graph.layout.preserveParentOrder	Boolean	false	Set to `true` to preserve the parent order when layouting the Log graph. This may result in additional connector intersections.	log.graph.preserveParentOrder	false	false	false
log.graph.layout.rectilinearity	Integer	0			This system property affects how straight connectors will be (degree of \"bending\").	log.graph.rectilinearity	false	false	false
log.graph.layout.sorting.headRootTopMost	Boolean	true	By default, HEAD will be sorted top in the Graph (provided that it's actually a root commit and not part of another branch's history). Set to `false` to disable special handling of HEAD.	log.graph.sorting.headRootTopMost	false	true	false
log.graph.layout.sorting.rootPositioning	String	byTimeAndMerge	beforeFirstMerge,downmost,byTime,byTimeAndMerge	true	Specifies the initial positioning of Graph roots in relation to each other.	log.graph.sorting.rootPositioning	false	true	false
log.graph.ref.maxLength	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.	log.graph.maxRefsLength	true	false	false
log.graph.ref.showOther	Boolean	false	Set to `true` to show *Other* refs in the Log graph even if not explicitly selected in the *Branches* view.	log.graph.showOtherRefs	true	false	false
log.graph.refresh.commitLimit	Integer	100000			The maximum number of commits which will be refresh in the Log graph (for performance reasons).	log.graph.refreshCommitLimit	false	false	false
log.graph.refresh.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`.	log.graph.includeTrackedRemoteBranchForHead	false	false	false
log.graph.tooltip.commitMessageLimit	Integer	1024		4096	The maximum commit message length displayed in the tooltip.	log.graph.commitMessageToolTipLimit	false	false	false
log.graph.wt.autoSelection	Boolean	true	Defines whether the Working Tree, Index or HEAD node should be auto-selected in certain cases.	log.graph.workingTreeAutoSelection	false	false	false
log.graph.wt.preserveHeadSelection	Boolean	true	Defines whether the HEAD node selection should be preserved (only applicable if `log.graph.wt.autoSelection` is disabled).		false	false	false
log.graph.wt.showTopmost	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.	log.graph.showWtNodesTopmost	false	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.useCommitMessage.prefix	String		fixup! 	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.		false	false	false
log.wt	Boolean	true	Set to `false` to disable working tree and Index functionality in the Log.	log.workingTreeState	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.details.maxChars	Integer	1000			This option limits the number of characters in the details text of the output dialog.		false	false	false
output.details.maxLines	Integer	3			This option limits the number of lines in the details text of the output dialog.		false	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
preferences.font.showFixedWidthOption	Boolean	true	If this option is set to `true`, it will show an option to limit the shown fonts to those with fixed widths.		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
provider.maxDiffSize	Integer	10000000			Specifies the maximum diff size which may be loaded into memory to process comments.		false	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.forcedPushConfirmationForSafeBranches	Boolean	true	If set to `false`, no confirmation will be needed for a forced push and related operations on specific branches, such as feature branches.		false	false	false
push.honorPushDefaultForNewBranches	Boolean	true	This option specifies whether the Git configuration `remote.pushDefault` should be honored for new branches.		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.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.evaluateContentChangesForModifiedFileMode	Boolean	true	By default, SmartGit will check for file content changes even if the filemode has changed. If there are lots of filemode-only modifications of large files (e.g., LFS files), this may significantly worsen performance compared to command line Git status. In this case, you may set this property to `false`. Note that this will disable the distinction of 'Content' vs. 'File Mode' in the GUI.		false	false	false
refresh.ignoreSymlinkModificationsIfUnsupported	Boolean	false	Set this option to `true` to disregard changes in symlinks if the current Git config has symlink support disabled. This may be useful if you are working on a shared working tree on both Windows and Linux.		false	true	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
refresh.untrackedFilesWarningLimit	Integer	100000			Specifies the maximum number of untracked files above which SmartGit will issue a warning to remind using `.gitignore`s.		false	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.core.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.	core.status.rename.fileSizeLimit	true	false	false
renameDetection.core.maxMatrixSize	Integer	100000000			Under certain circumstances an expensive rename detection matrix has to be built which is limited in size by this system property.	core.status.rename.maxMatrixSize	true	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
renameDetection.status.untrackedMissingExactPreDetectionLimit	Integer	10000			The maximum number of untracked-missing file pairs that will be handled by the exact rename pre-detection during the status processing.		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	false	If creating a new or adding a yet unknown repository and this option is set to `true`, 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
revert.commitMessageTemplate	String			false	This property configures the revert message template. Use `${message}` and `${sha}` as placeholders for the commit's message and ID.		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
rollback.messageTemplate	String	Rollback to ${sha}		false	This option configures the commit message set after a rollback command. Use `${message}` and `${sha}` as placeholders for the commit's message and ID. Leave empty to not set any message.	rollback.message	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
showChanges.askForIndexAndWtModifiedFiles	Boolean	false	When invoking Show Changes on a index and working tree modified file, this option configures whether the user is asked what to compare (Head vs. Index, Index vs. Working Tree, Head vs. Working Tree).		false	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.authorshipDefault	String	oldestAuthorYoungestDate	oldestAuthorYoungestDate,youngestAuthorYoungestDate,oldestAuthorOldestDate	true	This option affects the default for the Squash dialog's Authorship.		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.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.clean	Boolean	false	Set this option to `true` to activate 'Clean Working Tree'.		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.advanced.worktree	Boolean	true	Set this option to `true` to activate Worktree-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.actions.stageAll	Boolean	false	Set this option to `true` to activate a 'Stage All' command in the Standard window.		true	true	false
standard.actions.unstageAll	Boolean	false	Set this option to `true` to activate a 'Unstage All' command in the Standard window.		true	true	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.allBranchesAndTags.treeLikeIndent	Boolean	false	If this option is set to `true` the refs are indented tree-like. Otherwise the refs are left-aligned.		false	false	false
standard.branches.icons.minHeight	Integer	12	8		The option defines the minimum height for the icons in front of branches in Standard window's 'My History' or 'All Branches + Tags' view.		true	false	false
standard.checkout.commit.autoCreateTempBranch	Boolean	false	Set this option to `true` to automatically create a temp-branch when invoking a Checkout on a commit. This requires `smartgit.gui.prefixAddTempBranch` Git config to be present.		false	true	false
standard.checkout.commit.autoDeleteTempBranch	Boolean	false	Set this option to `true` to automatically delete the current temp-branch when switching to a different branch. This requires `smartgit.gui.prefixAddTempBranch` Git config to be present.		false	true	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.files.showAdvancedToggleActions	Boolean	false	Set this option to `true` to include advanced toggle-actions for modified files.		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.graph.files.copyBlobIdAction	Boolean	false	Set this option to `true` to show 'Copy Blob ID' popup menu entry in the Standard window's Graph Files.		false	false	false
standard.graph.history.truncateTagsLimit	Integer	1			The limit above which all tag-refs on a graph node will show up as single truncated ref.		false	false	false
standard.miniLog.enable	Boolean	true	If this option is set to `true` the Mini-Log is shown in the Local Commit view.	standard.miniLog	false	false	false
standard.miniLog.maxCommits	Integer	100		100	Specifies the maximum number of Mini-Log commits to determine.	standard.miniLog.max	false	false	false
standard.miniLog.minCommits	Integer	10	1	20	The minimum amount of commits to display (if enough space is available).	standard.miniLog.min	false	false	false
standard.miniLog.preferred	Integer	3	1	20	The preferred commit count to show (if enough space is available).	standard.miniLog.pref	false	false	false
standard.pickCommit.allowDirtyWt	Boolean	false	If this option is set to `true` Cherry-Pick and Revert will be applicable even if the working tree is dirty.		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.pull.allowDirtyWt	Boolean	false	If this option is set to `true` Pull will be applicable even if the working tree is dirty.		false	true	false
standard.pullRequest.anchorAssignedToSourceBranch	Boolean	false	Set to `true` to display intra-repository pull requests assigned to the current user attached to the source instead of the target branch.		false	true	false
standard.pullRequest.anchorAuthorToSourceBranch	Boolean	false	Set to `true` to display intra-repository pull requests for which the current user is the author attached to the source instead of the target branch.		false	true	false
standard.pullRequest.anchorOtherToSourceBranch	Boolean	false	Set to `true` to display intra-repository pull requests for which no other rules apply attached to the source instead of the target branch.		false	true	false
standard.pullRequest.anchorReviewerToSourceBranch	Boolean	false	Set to `true` to display intra-repository pull requests for which the current user is a reviewer attached to the source instead of the target branch.		false	true	false
standard.pullRequest.anchorToRemoteSourceBranchIfLocalBranchIsNotPresent	Boolean	false	Set to `true` to display intra-repository pull requests at the remote source branch if the local source branch is not present.		false	true	false
standard.pullRequests.autoFetch	Boolean	true	Set to `true` to auto-fetch pull requests.		true	true	false
standard.refLog.commitLimit	Integer	1000			Specifies the maximum number of reflog commits to process.		false	false	false
standard.refLog.inHeadCommitDetectionLimit	Integer	1000			Specifies the maximum number of commits which will be traversed to detect whether a reflog commit is contained in the HEAD commit.		false	false	false
standard.reflog.prefixShortSha	Boolean	false	Set this option to `true` to include the SHA in the Reflog display.		false	false	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.reset.allowDirtyWt	Boolean	false	If this option is set to `true` Reset will be applicable even if the working tree is dirty.		false	false	false
standard.selectIndexOnFocusCommitMessage	Boolean	false	If this option is set to `true` and the commit message input field receives the focus, the first Index file is selected. If set to `false`, nothing happens.		false	false	false
standard.stashApply.allowDirtyWt	Boolean	false	If this option is set to `true` Apply Stash will be applicable even if the working tree is dirty.		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
standard.undoLastCommit.allowDirtyWt	Boolean	false	If this option is set to `true` Cherry-Pick and Revert will be applicable even if the working tree is dirty.		false	false	false
stashOnDemand.offerDiscard	Boolean	true	Specifies whether the Stash-on-demand dialog will offer a 'Discard' option.		false	true	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.lineSpacing	Integer	0			This option lets you increase the line spacing for all used styled text controls. Only applies for newly created controls.		false	true	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
styledtext.wordCaretMovementType	String	system	system,win,gtk,mac,word-boundaries	true	This option defines how the caret is moved word-wise: system = system default, win = word start (Windows), gtk = left: word or puntuation start, right: word or punctuation end (Linux), mac = left: word start, right: word end (MacOS), word-boundaries = word start and end.		false	false	false
submoduleUpdate.failAllIfSingleInitFails	Boolean	true	By default, the submodule-update for all submodules will immediately fail once a single submodule initialization fails; select to `false` to just log problems and continue the update process.		false	false	false
submoduleUpdate.failAllIfSingleUpdateFails	Boolean	false	By default, the submodule-update for all submodules will immediately proceed once a single update fails; select to `true` to have the process fail instead.		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
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
tabbar.minDragDistance	Integer	4			This value configures how many pixels the mouse needs to be moved to be considered as drag.		false	false	false
table.allowAlternatingRowColorsOnMacOS	Boolean	false	Set this option to `true` to allow alternating row colors on MacOS with a light system theme.		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
textFileLoader.replaceNonUsAsciiWith	String			false	If this property is set to an non-empty string, it's first character is used to replace non-US-ASCII characters (>= 0x80) with it.\n\nThis is meant for debugging purposes only.		false	true	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.speedSearch	Boolean	true	Set to `false` to trigger the search-by-typing in a table or tree control only on Ctrl+Shift+F.		false	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
window.title.showRepositoryPath	Boolean	false	This option configures whether for the main window title the repository path should be shown in addition to the repository name.		false	false	false
