Skip to main content

Syncing Specific Directories from Main

When working on a feature branch, you may need to get the latest updates for specific directories from the main branch without merging or rebasing your entire branch.

When to Use This Approach

This approach is useful when:
  • You need the latest version of a specific app without updating your entire codebase
  • You want to pull in changes to the documentation or API while continuing to work on your feature
  • You need to update shared components without disrupting your current work

How to Sync Specific Directories

To sync a specific directory from the main branch, use the following commands:

Available Directories to Sync

You can sync any of these app directories:

After Syncing

After syncing a directory, you should:
  1. Review the changes that were brought in
  2. Make sure your project still builds correctly
  3. Commit the changes to your branch

Caution

Be careful when syncing directories that might have dependencies on other parts of the codebase. In some cases, you may need to sync multiple directories to maintain compatibility.

Selectively Syncing Specific Files

You can be even more granular and sync only specific files rather than entire directories:

Excluding Specific Files When Syncing a Directory

If you want to sync a directory but exclude certain files, you can:
  1. First, sync the directory
  2. Then revert the specific files you don’t want to sync

Using Git Add Interactive Mode

For more complex selections, you can use Git’s interactive add mode after syncing:
With the interactive mode, you’ll get a menu where you can:
  • Select specific files to stage
  • Review changes before staging
  • Split files into smaller chunks for selective staging
  • Revert specific parts of the sync
Written by Ricky Raveanu