Este es el comando git-Annex-sync que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
git-Annex-sync: sincroniza el repositorio local con controles remotos
SINOPSIS
sincronización de anexo de git [remoto ...]
DESCRIPCIÓN
Utilice este comando cuando desee sincronizar el repositorio local con uno o más de sus
mandos a distancia. Puede especificar los controles remotos (o grupos remotos) para sincronizarlos por nombre; el valor por defecto
si no se especifica ninguno, se sincronizará con todos los controles remotos.
El proceso de sincronización implica primero confirmar los cambios locales en los archivos que se han
agregado al repositorio, luego recuperando y fusionando el sincronizado / maestro y del git-
anexo bifurcar desde los repositorios remotos, y finalmente empujar los cambios a esos
ramas en los repositorios remotos. Puedes usar comandos de git estándar para hacer cada uno de esos
pasos a mano, o si no quiere preocuparse por los detalles, puede utilizar la sincronización.
El contenido de los objetos anexos no se sincroniza de forma predeterminada, pero la opción --content (ver
a continuación) puede hacer que también se sincronice.
Los conflictos de fusión se manejan automáticamente mediante sincronización. Cuando dos versiones en conflicto de un archivo
se han comprometido, ambos se agregarán al árbol, con diferentes nombres de archivo. Para
Por ejemplo, el archivo "foo" sería reemplazado por "foo.somekey" y "foo.otherkey".
Tenga en cuenta que la sincronización con un control remoto no actualizará el árbol de trabajo del control remoto con cambios
hecho al repositorio local. Sin embargo, esos cambios se envían al control remoto, por lo que pueden
fusionarse en su árbol de trabajo ejecutando "git Annex sync" en el control remoto.
CAMPUS
--rápido
Sincronice solo con los controles remotos con el valor de costo de anexo más bajo configurado.
--cometer, --no comprometerse
Una confirmación se realiza de forma predeterminada. Utilice --no-cmmit para evitar realizar cambios locales.
--mensaje = msg
Utilice esta opción para especificar un mensaje de confirmación.
--jalar, --no tirar
De forma predeterminada, git se extrae de los controles remotos. Use --no-pull para deshabilitar.
--empujar, --sin empujar
De forma predeterminada, git empuja a los controles remotos. Use --no-push para deshabilitar.
--contenido, --sin contenido
Normalmente, la sincronización no transfiere el contenido de los archivos adjuntos. El contenido
La opción hace que el contenido de los archivos en el árbol de trabajo también se cargue y
descargado según sea necesario.
Normalmente, esto intenta obtener cada archivo anexado en el árbol de trabajo que el local
repositorio aún no tiene, y luego copia cada archivo en el árbol de trabajo a cada
remoto con el que se sincroniza. Este comportamiento se puede anular configurando el
contenido preferido de un repositorio. Ver git-anexo-contenido-preferido(1).
--todas Esta opción, cuando se combina con --contenido, hace que todas las versiones disponibles de todos
sincronizar archivos, cuando la configuración de contenido preferido lo permita.
Tenga en cuenta que la configuración de contenido preferida que utiliza incluir = or excluir = solo coincidirá
la versión de los archivos que se encuentran actualmente en el árbol de trabajo, pero no las versiones anteriores de los archivos.
--jobs = N -JN
Permite la sincronización paralela con hasta el número especificado de trabajos que se ejecutan a la vez.
Por ejemplo: -J10
Cuando hay varios controles remotos de git, los empujes se realizarán en paralelo. Tira
no se hacen en paralelo porque tienden a ser menos eficientes. Cuando el contenido es
sincronizados, los archivos también se procesan en paralelo.
Use git-Annex-sync en línea usando los servicios de onworks.net