Use this page to specify the version control settings that will be applied to the directories of your project that are under Git control.
|Path to Git executable||In this text box, specify the path to the Git executable file. Type the path manually or click Browse and specify the path in the dialog that opens.|
|Test||Click this button to verify the path to the Git executable file.|
|SSH executable|| Use this drop-down list to specify the SSH version to be used with Git. The available options are: |
|Execute branch operations on all roots|| This option only becomes available if you have a multirooted project, i.e. there are several Git repositories within a single project. |
Select this option if you want branch operations (such as
|Commit automatically on cherry-pick||When you cherry pick a specific commit, the Commit Changes dialog is displayed. If the Commit automatically on cherry-pick option is selected, the selected commit is submitted silently on clicking the cherry-pick button , without displaying the Commit Changes dialog.|
|Warn if CRLF line separators are about to be committed|| Select this option to enable smart handling of |
If this option is deselected, you will have to fix issues with line endings manually using the Difference Viewer dialog.
|Warn when committing in detached HEAD or during rebase||Select this option if you want CLion to display a warning when a commit is performed from a detached head or on rebase, as this may cause issues and code loss.|
|Update method|| Use this drop-down list to choose the strategy to synchronize your local repository with the remote storage. The selected method will be used when the |
|Auto-update if push of the current branch was rejected|| Select this checkbox if you want the current branch to be updated automatically if the |
If this option is deselected, CLion will display the Push Rejected dialog when pushing a branch is rejected because your local repository and the remote storage are not synchronized.
Note the following:
|Protected branches|| If you want to disable the the ability to force push changes for certain branches, list them here (this is a team-shared parameter that is stored in |
You can list several branches separated by a semicolon, or supply branch patterns as the input is treated as a list of regular expressions.