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
    DivFix++
    DivFix++
    DivFix++ is yours AVI video repair and
    preview software. It designed for repair
    and preview files which are on download
    from ed2k(emule), torrent, gnutella, ftp...
    Download DivFix++
  • 2
    JBoss Community
    JBoss Community
    Community driven projects featuring the
    latest innovations for cutting edge
    apps. Our flagship project JBoss AS is
    the leading Open Source,
    standards-compliant...
    Download JBoss Community
  • 3
    Django Filer
    Django Filer
    django Filer is a file management
    application for django that makes
    handling files and images a breeze.
    django-filer is a file management
    application for djang...
    Download Django Filer
  • 4
    xCAT
    xCAT
    Extreme Cluster Administration Toolkit.
    xCAT is a scalable cluster management
    and provisioning tool that provides
    hardware control, discovery, and OS
    diskful/di...
    Download xCAT
  • 5
    Psi
    Psi
    Psi is cross-platform powerful XMPP
    client designed for experienced users.
    There are builds available for MS
    Windows, GNU/Linux and macOS.. Audience:
    End Users...
    Download Psi
  • 6
    Blobby Volley 2
    Blobby Volley 2
    Official continuation of the famous
    Blobby Volley 1.x arcade game..
    Audience: End Users/Desktop. User
    interface: OpenGL, SDL. Programming
    Language: C++, Lua. C...
    Download Blobby Volley 2
  • More »

Linux commands

Ad