Checking In Files
In this section:
In those version control systems, for example, Git, that distinguish between local and remote repositories, the term commit denotes uploading changes to a local repository. Uploading changes to a remote repository is referred to as push.
Regardless of the terminology, you can perform this operation with the VCS configured for a directory from within RubyMine.
Checking changed files in
To check in (commit) changed files, perform these general steps
- In the Version Control tool window, select one or more files you want to check in (commit) to version control.
- Open the Commit Changes dialog box by doing one of the following:
- Review the changes to be committed in the Details pane. To do that,
unfold the Details pane if it is hidden, and select the file in question in the
Changed Files area.
- To move to the next updated piece of code, click the Next Change button .
- To return to the previous updated code fragment, click the Previous Change button .
- To expand or narrow the context of an updated code fragment, position the cursor at the change in question, click the More/Less Lines button , and then specify the number of lines to be shown above and below the current code fragment.
- Add a commit comment. As you type, RubyMine checks the spelling and highlights words in question, provided that the Spelling code inspection is enabled.
- Specify which actions should be performed on the files before and after submitting them to the repository.
- Click the Submit/Commit button to launch the Check-in Changes operations.
To save the changes as a patch in a text file, hover the mouse pointer over the
Submit/Commit button and select Create Patch on the
In the Create Patch dialog box, that opens, configure the patch creation.
- If any error occurs when trying to commit, RubyMine displays an error message. For example, you might have changed a file that has been already edited by another team member, or you might run into a branch conflict. In these cases, you need to merge edits, or update your local copy. The error messages are VCS-specific.