EnglishFrenchSpanish

Ad


OnWorks favicon

git-annex-sync - Online in the Cloud

Run git-annex-sync in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command git-annex-sync that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


git-annex-sync - synchronize local repository with remotes

SYNOPSIS


git annex sync [remote ...]

DESCRIPTION


Use this command when you want to synchronize the local repository with one or more of its
remotes. You can specify the remotes (or remote groups) to sync with by name; the default
if none are specified is to sync with all remotes.

The sync process involves first committing any local changes to files that have previously
been added to the repository, then fetching and merging the synced/master and the git-
annex branch from the remote repositories, and finally pushing the changes back to those
branches on the remote repositories. You can use standard git commands to do each of those
steps by hand, or if you don't want to worry about the details, you can use sync.

The content of annexed objects is not synced by default, but the --content option (see
below) can make that also be synchronized.

Merge conflicts are automatically handled by sync. When two conflicting versions of a file
have been committed, both will be added to the tree, under different filenames. For
example, file "foo" would be replaced with "foo.somekey" and "foo.otherkey".

Note that syncing with a remote will not update the remote's working tree with changes
made to the local repository. However, those changes are pushed to the remote, so they can
be merged into its working tree by running "git annex sync" on the remote.

OPTIONS


--fast

Only sync with the remotes with the lowest annex-cost value configured.

--commit, --no-commit
A commit is done by default. Use --no-cmmit to avoid committing local changes.

--message=msg
Use this option to specify a commit message.

--pull, --no-pull
By default, git pulls from remotes. Use --no-pull to disable.

--push, --no-push
By default, git pushes to remotes. Use --no-push to disable.

--content, --no-content
Normally, syncing does not transfer the contents of annexed files. The --content
option causes the content of files in the work tree to also be uploaded and
downloaded as necessary.

Normally this tries to get each annexed file in the work tree that the local
repository does not yet have, and then copies each file in the work tree to every
remote that it is syncing with. This behavior can be overridden by configuring the
preferred content of a repository. See git-annex-preferred-content(1).

--all This option, when combined with --content, makes all available versions of all
files be synced, when preferred content settings allow.

Note that preferred content settings that use include= or exclude= will only match
the version of files currently in the work tree, but not past versions of files.

--jobs=N -JN
Enables parallel syncing with up to the specified number of jobs running at once.
For example: -J10

When there are multiple git remotes, pushes will be made to them in parallel. Pulls
are not done in parallel because that tends to be less efficient. When --content is
synced, the files are processed in parallel as well.

Use git-annex-sync online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    LMMS Digital Audio Workstation
    LMMS Digital Audio Workstation
    LMMS is a free cross-platform software
    which allows you to produce music with
    your computer. If you like this project
    consider getting involved in the project
    h...
    Download LMMS Digital Audio Workstation
  • 2
    FreeRTOS Real Time Kernel (RTOS)
    FreeRTOS Real Time Kernel (RTOS)
    FreeRTOS is a market-leading real-time
    operating system (RTOS) for
    microcontrollers and small
    microprocessors. Distributed freely
    under the MIT open source lice...
    Download FreeRTOS Real Time Kernel (RTOS)
  • 3
    Avogadro
    Avogadro
    Avogadro is an advanced molecular
    editor designed for cross-platform use
    in computational chemistry, molecular
    modeling, bioinformatics, materials
    science and ...
    Download Avogadro
  • 4
    XMLTV
    XMLTV
    XMLTV is a set of programs to process
    TV (tvguide) listings and help manage
    your TV viewing, storing listings in an
    XML-based format. There are utilities to
    do...
    Download XMLTV
  • 5
    strikr
    strikr
    Strikr Free Software project. Artifacts
    released under a 'intent based'
    dual license: AGPLv3 (community) and
    CC-BY-NC-ND 4.0 international
    (commercial)...
    Download strikr
  • 7
    GIFLIB
    GIFLIB
    giflib is a library for reading and
    writing gif images. It is API and ABI
    compatible with libungif which was in
    wide use while the LZW compression
    algorithm was...
    Download GIFLIB
  • More »

Linux commands

Ad