Il s'agit de la commande git-annex-sync qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
git-annex-sync - synchronise le référentiel local avec les télécommandes
SYNOPSIS
synchronisation de l'annexe git [à distance ...]
DESCRIPTION
Utilisez cette commande lorsque vous souhaitez synchroniser le référentiel local avec un ou plusieurs de ses
télécommandes. Vous pouvez spécifier les télécommandes (ou les groupes de télécommandes) avec lesquelles synchroniser par nom ; le défaut
si aucune n'est spécifiée, c'est pour synchroniser avec toutes les télécommandes.
Le processus de synchronisation implique d'abord de valider toutes les modifications locales apportées aux fichiers qui ont déjà été
été ajouté au référentiel, puis récupérer et fusionner le synchronisé/maître et de la git-
annexe branche à partir des référentiels distants, et finalement repousser les modifications à ceux
branches sur les référentiels distants. Vous pouvez utiliser les commandes git standard pour faire chacun de ces
étapes à la main, ou si vous ne voulez pas vous soucier des détails, vous pouvez utiliser la synchronisation.
Le contenu des objets annexés n'est pas synchronisé par défaut, mais l'option --content (voir
ci-dessous) peut également le synchroniser.
Les conflits de fusion sont automatiquement gérés par la synchronisation. Lorsque deux versions conflictuelles d'un fichier
ont été validés, les deux seront ajoutés à l'arborescence, sous des noms de fichiers différents. Pour
Par exemple, le fichier "foo" serait remplacé par "foo.somekey" et "foo.otherkey".
Notez que la synchronisation avec une télécommande ne mettra pas à jour l'arbre de travail de la télécommande avec les modifications
effectué dans le référentiel local. Cependant, ces modifications sont transmises à la télécommande afin qu'elles puissent
être fusionné dans son arbre de travail en exécutant "git annex sync" sur la télécommande.
OPTIONS
--vite
Synchronisez uniquement avec les télécommandes avec la valeur de coût annexe la plus basse configurée.
--s'engager, --sans engagement
Un commit est effectué par défaut. Utilisez --no-cmmit pour éviter de valider des modifications locales.
--message=message
Utilisez cette option pour spécifier un message de validation.
--tirer, --pas de traction
Par défaut, git tire des télécommandes. Utilisez --no-pull pour désactiver.
--pousser, --pas de poussée
Par défaut, git pousse vers les télécommandes. Utilisez --no-push pour désactiver.
--teneur, --Pas de contenu
Normalement, la synchronisation ne transfère pas le contenu des fichiers annexés. Le contenu
L'option provoque également le téléchargement du contenu des fichiers dans l'arbre de travail et
téléchargé si nécessaire.
Normalement, cela essaie d'obtenir chaque fichier annexé dans l'arbre de travail que le local
référentiel n'a pas encore, puis copie chaque fichier de l'arbre de travail dans chaque
télécommande avec laquelle il se synchronise. Ce comportement peut être annulé en configurant le
contenu préféré d'un référentiel. Voir git-annexe-contenu-préféré (1).
--tout Cette option, lorsqu'elle est combinée avec --teneur, rend toutes les versions disponibles de tous
les fichiers soient synchronisés, lorsque les paramètres de contenu préférés le permettent.
Notez que les paramètres de contenu préférés qui utilisent inclure = or exclure = ne correspondra qu'à
la version des fichiers actuellement dans l'arbre de travail, mais pas les versions antérieures des fichiers.
--jobs=N -JN
Permet la synchronisation parallèle avec jusqu'au nombre spécifié de tâches exécutées à la fois.
Par exemple : -J10
Lorsqu'il y a plusieurs télécommandes git, des poussées leur seront faites en parallèle. Tire
ne se font pas en parallèle car cela a tendance à être moins efficace. Quand --content est
synchronisés, les fichiers sont également traités en parallèle.
Utilisez git-annex-sync en ligne à l'aide des services onworks.net