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
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

Ad