git-checkout-index: en línea en la nube

Este es el comando git-checkout-index 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-checkout-index: copia archivos del índice al árbol de trabajo

SINOPSIS


git índice de pago [-u] [-q] [-a] [-f] [-n] [--prefijo = ]
[--stage = | todos]
[--temperatura]
[-z] [--stdin]
[-] [ ...]

DESCRIPCIÓN


Copiará todos los archivos enumerados desde el índice al directorio de trabajo (sin sobrescribir
archivos existentes).

OPCIONES


-u, - índice
actualice la información de estadísticas para las entradas extraídas en el archivo de índice.

-q, - silencioso
manténgase en silencio si los archivos existen o no están en el índice

-f, --fuerza
fuerza la sobrescritura de archivos existentes

-a, --todos
comprueba todos los archivos del índice. No se puede utilizar junto con nombres de archivo explícitos.

-n, --no-crear
No extraiga archivos nuevos, solo actualice los archivos ya extraídos.

--prefix =
Al crear archivos, anteponga (generalmente un directorio que incluye un / al final)

--stage = | todos
En lugar de verificar las entradas no fusionadas, copie los archivos de la etapa con nombre.
debe estar entre 1 y 3. Nota: --stage = todo implica automáticamente --temp.

--temperatura
En lugar de copiar los archivos al directorio de trabajo, escriba el contenido en
archivos. Las asociaciones de nombres temporales se escribirán en stdout.

--stdin
En lugar de tomar la lista de rutas de la línea de comando, lea la lista de rutas de la
entrada estándar. Las rutas están separadas por LF (es decir, una ruta por línea) de forma predeterminada.

-z
Solo tiene sentido con --stdin; las rutas se separan con el carácter NUL en lugar de LF.

--
No interprete más argumentos como opciones.

El orden de las banderas solía importar, pero ya no.

El solo hecho de hacer git checkout-index no hace nada. Probablemente te refieres a git checkout-index -a. Y
si quiere forzarlo, quiere git checkout-index -f -a.

La intuición no es el objetivo aquí. La repetibilidad es. El motivo del "no hay argumentos
significa que no hay trabajo "es el comportamiento de los scripts que se supone que puede hacer:

$ encontrar. -nombre '* .h' -print0 | xargs -0 git checkout-index -f -

lo que obligará a que todos los archivos * .h existentes sean reemplazados por sus copias en caché. Si una
la línea de comando vacía implicaba "todo", entonces esto forzaría la actualización de todo en el índice,
que no era el punto. Pero desde git índice de pago acepta --stdin sería más rápido
usar:

$ encontrar. -nombre '* .h' -print0 | git checkout-index -f -z --stdin

El - es una buena idea cuando sabe que el resto serán nombres de archivo; evitará
problemas con un nombre de archivo de, por ejemplo, -a. Usar - es probablemente una buena política en
scripts.

USO --TEMPERATURA OR - ETAPA = TODOS


Cuando se usa --temp (o implícito en --stage = all) git índice de pago creará un temporal
archivo para cada entrada de índice que se está extrayendo. El índice no se actualizará con estadísticas.
información. Estas opciones pueden ser útiles si la persona que llama necesita todas las etapas de todos los
entradas para que los archivos no fusionados puedan ser procesados ​​por una herramienta de fusión externa.

Se escribirá un listado en stdout proporcionando la asociación de nombres de archivos temporales a
nombres de rutas rastreadas. El formato de listado tiene dos variaciones:

1. ruta de acceso TAB de tempname RS

El primer formato es el que se usa cuando --stage se omite o no es --stage = all. los
campo tempname es el nombre de archivo temporal que contiene el contenido del archivo y la ruta es la
nombre de la ruta rastreada en el índice. Solo se emiten las entradas solicitadas.

2. stage1temp SP stage2temp SP stage3tmp TAB ruta RS

El segundo formato es el que se usa cuando --stage = all. Los campos temporales de tres etapas
(stage1temp, stage2temp, stage3temp) enumera el nombre del archivo temporal si hay un
entrada de etapa en el índice o. si no hay entrada al escenario. Caminos que solo tienen un
La entrada de la etapa 0 siempre se omitirá de la salida.

En ambos formatos, RS (el separador de registros) es una nueva línea por defecto, pero será el byte nulo
si se pasó -z en la línea de comando. Los nombres de los archivos temporales son siempre cadenas seguras;
nunca contendrán separadores de directorio ni espacios en blanco. El campo de ruta es
siempre relativo al directorio actual y los nombres de los archivos temporales son siempre relativos
al directorio de nivel superior.

Si el objeto que se copia en un archivo temporal es un enlace simbólico, el contenido del
El enlace se escribirá en un archivo normal. Depende del usuario final o de la porcelana hacer
uso de esta información.

EJEMPLOS


Para actualizar y refrescar solo los archivos ya extraídos

$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh

Usando git índice de pago para "exportar un árbol completo"
La capacidad de prefijo básicamente hace que su uso sea trivial git índice de pago como una "exportación
como función de árbol ". Simplemente lea el árbol deseado en el índice y haga:

$ git checkout-index --prefix = git-export-dir / -a

git checkout-index "exportará" el índice al directorio especificado.

La "/" final es importante. El nombre exportado tiene literalmente el prefijo
cadena especificada. Compare esto con el siguiente ejemplo.

Exportar archivos con prefijo

$ git checkout-index --prefix = .merged- Makefile

Esto verificará la copia actualmente en caché de Makefile en el archivo
.Makefile fusionado.

GIT


Parte de los git(1) suite

Use git-checkout-index en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows