EnglishFrenchSpanish

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
    strace
    strace
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • 2
    gMKVExtractGUI
    gMKVExtractGUI
    A GUI for mkvextract utility (part of
    MKVToolNix) which incorporates most (if
    not all) functionality of mkvextract and
    mkvinfo utilities. Written in C#NET 4.0,...
    Download gMKVExtractGUI
  • 3
    JasperReports Library
    JasperReports Library
    JasperReports Library is the
    world's most popular open source
    business intelligence and reporting
    engine. It is entirely written in Java
    and it is able to ...
    Download JasperReports Library
  • 4
    Frappe Books
    Frappe Books
    Frappe Books is a free and open source
    desktop book-keeping software that's
    simple and well-designed to be used by
    small businesses and freelancers. It'...
    Download Frappe Books
  • 5
    Numerical Python
    Numerical Python
    NEWS: NumPy 1.11.2 is the last release
    that will be made on sourceforge. Wheels
    for Windows, Mac, and Linux as well as
    archived source distributions can be fou...
    Download Numerical Python
  • 6
    CMU Sphinx
    CMU Sphinx
    CMUSphinx is a speaker-independent large
    vocabulary continuous speech recognizer
    released under BSD style license. It is
    also a collection of open source tools ...
    Download CMU Sphinx
  • More »

Linux commands

crm
crm
Use crm online using onworks.net
services. ...
Run crm
  • 4
    crmgr
    crmgr
    crmgr - administration utility for QDBM
    Curia ...
    Run crmgr
  • 5
    gappletviewer
    gappletviewer
    gappletviewer - Load and runs an applet
    ...
    Run gappletviewer
  • 6
    gaps
    gaps
    mummer - package for sequence alignment
    of multiple genomes ...
    Run gaps
  • s-processed="true">
    g15stats
    g15stats - A CPU/Memory/Swap usage
    meter for G15Daemon DESCRIPTION: The
    packages provides the following usage
    meter for LCD on some Logitech
    keyboards, usind g...
    Run g15stats
  • More »
  • Ad