---
name: "git-sync"
section: "1"
platform: "linux"
package: "git-extras"
version: "7.3.0-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/git-sync"
---

# git-sync(1)

Sync local branch with remote branch

## NAME

**git-sync** - Sync local branch with remote branch

## SYNOPSIS

**git sync** \[--soft\] \[--force\] \[ \<remote\> \<branch\> \]

## DESCRIPTION

Sync local branch with \<remote\>/\<branch\>.

When \<remote\> and \<branch\> are not specified on the command line, upstream of local branch will be used by default.

All changes and untracked files and directories will be removed unless you add -s(--soft).

## OPTIONS

\--soft or -s

Add this flag if you want to preserve untracked files.

\--force or -f

Add this flag to disable interaction.

## EXAMPLES

Sync local branch with its upstream

-

  ```
  $ git sync
  ```

-

  Sync local branch with origin/master

-

  ```
  $ git sync origin master
  ```

-

  Sync without cleaning untracked files:

-

  ```
  $ git sync -s origin master
  ```

-

  Sync without interaction:

-

  ```
  $ git sync -f
  ```

-

  ## AUTHOR

Written by Takuma Yamaguchi \<*kumon0587@gmail.com*\>

## REPORTING BUGS

\<*https://github.com/tj/git-extras/issues*\>

## SEE ALSO

\<*https://github.com/tj/git-extras*\>
