Git
for Windows and Linux
for OS X
Ctrl+Alt+S
Use this page to specify the version control settings that will be applied to the directories of your project that are under Git control.
Item | Description |
---|---|
Path to Git executable |
In this text box, specify the path to the Git executable file. Type the path manually
or click the Browse button ![]() |
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:
|
Control repositories synchronously |
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
![]() |
Warn if CRLF line separators are about to be committed |
Select this option to enable smart handling of LF and CRLF line separators.
CLion will analyze your configuration, warn you if you are about to commit CRLF into the
repository, and suggest changing the core.autocrlf setting to true or
input depending on your operating system.
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 push operation is rejected
(if the Auto-updated if push of the current branch was rejected option is enabled), or when you invoke
the Update Project operation. The following options are available:
|
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 push
operation from the current branch to its tracked branch is rejected.
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. |
Allow force push | If this check box is selected, the Force push option is added to the Git Push dialog (as a drop-down option on the Push button). |
Protected branches |
If you have selected the Allow force push option, but want to disable it for certain
branches, list them here (this is a team-shared parameter that is stored in .idea/vcs.xml ).
You can list several branches separated by a colon, or supply branch patterns as the input is treated as a list of regular expressions. |