Synchronizing with a Remote
The Sync command performs a pull for the given remote branch, followed by a push. It downloads data from a remote repository and integrates changes into your working copy. More precisely, it "fetches" data from the specified remote repository and, after downloading, merges changes from the specified remote branch into your current HEAD branch.
If the pull succeeded without errors, it uploads commits from the local branch to the specified remote branch.
Performing a Sync
There are multiple ways to perform a Sync in Tower:
- click the button in the toolbar and select the branch you want to integrate in the following dialog
- right-click the branch in the sidebar that you want to sync and select
- click the "Repository" menu item and select Command + Option + Y or press the keyboard shortcut
By default, sync integrates changes using a merge operation. If you prefer using a rebase you can checkin the dialog's options.