en to es translation catalogue (1511 entries)

note: type: Labeled list
en: -L <start>,<end>
es: -L <inicio>,<fin>

note: type: Plain text
en: Show raw timestamp (Default: off).
es: Mostrar la marca de tiempo en bruto (por defecto: desactivado).

note: type: Plain text
en: Use revisions from revs-file instead of calling linkgit:git-rev-list[1].
es: Use revisiones desde el fichero de revisiones indicado en lugar de llamar a linkgit:git-rev-list[1].

note: type: Plain text
en: Show in a format designed for machine consumption.
es: Mostrar en un formato diseñado para ser usado por máquinas.

note: type: Labeled list
en: --encoding=<encoding>
es: --encoding=<codificación>

note: type: Labeled list
en: --date <format>
es: --date <formato>

note: type: Labeled list
en: -M[<num>]
es: -M[<número>]

note: type: Labeled list
en: -C[<num>]
es: -C[<número>]

note: type: Plain text
en: Annotate file lines with commit information.
es: Anotar líneas de fichero con información de confirmación.

note: type: Plain text
en: Show what revision and author last modified each line of a file.
es: Muestra qué revisión y autor modificaron por última vez cada línea de un fichero.

note: type: Plain text
en: Collect information for user to file a bug report.
es: Recolectar información para el usuario para generar un reporte de bug.

note: type: Plain text
en: Count unpacked number of objects and their disk consumption.
es: Contar el número de objetos no empaquetados y su consumo de espacio en disco.

note: type: Plain text
en: Generate a zip archive of diagnostic information.
es: Genera un archivo zip de información de diagnóstico.

note: type: Plain text
en: Show changes using common diff tools.
es: Mostrar cambios usando herramientas de diferencias habituales.

note: type: Plain text
en: Verifies the connectivity and validity of the objects in the database.
es: Verifica la conectividad y validez de los objetos en la base de datos.

note: type: Plain text
en: Display help information about Git.
es: Mostrar información de ayuda sobre Git.

note: type: Plain text
en: Instantly browse your working repository in gitweb.
es: Navegar instantáneamente a tu repositorio de trabajo en gitweb.

note: type: Plain text
en: Perform merge without touching index or working tree.
es: Realiza fusión sin tocar el índice o el árbol de trabajo.

note: type: Plain text
en: Reuse recorded resolution of conflicted merges.
es: Reutilizar la resolución guardada de fusiones con conflictos.

note: type: Plain text
en: Show branches and their commits.
es: Mostrar ramas y sus confirmaciones.

note: type: Plain text
en: Check the GPG signature of commits.
es: Verificar firma GPG de confirmaciones.

note: type: Plain text
en: Check the GPG signature of tags.
es: Verificar la firma GPG de etiquetas.

note: type: Plain text
en: Display version information about Git.
es: Mostrar información de la versión de Git.

note: type: Plain text
en: Show logs with difference each commit introduces.
es: Mostrar logs con las diferencias que cada confirmación introduce.

note: type: Plain text
en: Git web interface (web frontend to Git repositories).
es: Interfaz web de Git (interfaz web para repositorios Git).

note: type: Plain text
en: Get and set repository or global options.
es: Obtener o establecer opciones de repositorio o globales.

note: type: Plain text
en: Git data exporter.
es: Exportador de datos de Git.

note: type: Plain text
en: Backend for fast Git data importers.
es: Soporte para importadores rápidos de datos de Git.

note: type: Plain text
en: Rewrite branches.
es: Reescribir ramas.

note: type: Plain text
en: Run merge conflict resolution tools to resolve merge conflicts.
es: Ejecuta las herramientas de resolución de conflictos de fusión para resolver conflictos de fusión.

note: type: Plain text
en: Pack heads and tags for efficient repository access.
es: Empaqueta heads y etiquetas para un acceso eficiente al repositorio.

note: type: Plain text
en: Prune all unreachable objects from the object database.
es: Limpia todos los objetos no alcanzables de la base de datos de objetos.

note: type: Plain text
en: Manage reflog information.
es: Gestionar información de reflog.

note: type: Plain text
en: Manage set of tracked repositories.
es: Gestiona un conjunto de repositorios con seguimiento.

note: type: Plain text
en: Pack unpacked objects in a repository.
es: Empaquetar objetos no empaquetados en un repositorio.

note: type: Plain text
en: Create, list, delete refs to replace objects.
es: Crear, listar, eliminar referencias para reemplazar objetos.

note: type: Plain text
en: Import a GNU Arch repository into Git.
es: Importar un repositorio GNU Arch en Git.

note: type: Plain text
en: Export a single commit to a CVS checkout.
es: Exporta una confirmación única a un CVS checkout.

note: type: Plain text
en: Salvage your data out of another SCM people love to hate.
es: Salvaguarda tus datos de otro SCM que la gente adora odiar.

note: type: Plain text
en: A CVS server emulator for Git.
es: Un emulador de servidor CVS para Git.

note: type: Plain text
en: Send a collection of patches from stdin to an IMAP folder.
es: Enviar una colección de parches desde stdin a una carpeta IMAP.

note: type: Plain text
en: Import from and submit to Perforce repositories.
es: Importar desde y enviar a repositorios Perforce.

note: type: Plain text
en: Applies a quilt patchset onto the current branch.
es: Aplica un conjunto de parches de quilt en la rama actual.

note: type: Plain text
en: Generates a summary of pending changes.
es: Genera un resumen de los cambios pendientes.

note: type: Plain text
en: Send a collection of patches as emails.
es: Envía una colección de parches como correos electrónicos.

note: type: Plain text
en: Bidirectional operation between a Subversion repository and Git.
es: Interacción bidireccional entre un repositorio Subversion y otro Git.

note: type: Plain text
en: A Git core tutorial for developers.
es: Un tutorial de Git esencial para desarrolladores.

note: type: Plain text
en: Providing usernames and passwords to Git.
es: Proporcionar nombres de usuario y contraseñas a Git.

note: type: Plain text
en: Git for CVS users.
es: Git para usuarios de CVS.

note: type: Plain text
en: Tweaking diff output.
es: Afinar la salida de diff.

note: type: Plain text
en: A useful minimum set of commands for Everyday Git.
es: Un conjunto mínimo útil de comandos cotidianos de Git.

note: type: Plain text
en: Frequently asked questions about using Git.
es: Preguntas frecuentes sobre el uso de Git.

note: type: Plain text
en: A Git Glossary.
es: Un Glosario de Git.

note: type: Plain text
en: Git namespaces.
es: Espacios de nombres de Git.

note: type: Plain text
en: Helper programs to interact with remote repositories.
es: Programas auxiliares para interactuar con repositorios remotos.

note: type: Plain text
en: Mounting one repository inside another.
es: Montar un repositorio dentro de otro.

note: type: Plain text
en: A tutorial introduction to Git.
es: Un tutorial de introducción a Git.

note: type: Plain text
en: A tutorial introduction to Git: part two.
es: Un tutorial de introducción a Git: parte dos.

note: type: Plain text
en: An overview of recommended workflows with Git.
es: Una visión general de flujos de trabajo recomendados con Git.

note: type: Plain text
en: Add file contents to the index.
es: Agrega el contenido de ficheros al índice.

note: type: Plain text
en: Apply a series of patches from a mailbox.
es: Aplicar una serie de parches desde una carpeta de correo electrónico.

note: type: Plain text
en: Create an archive of files from a named tree.
es: Crear un archivo de ficheros desde un árbol con nombre.

note: type: Plain text
en: Use binary search to find the commit that introduced a bug.
es: Usar la búsqueda binaria para encontrar la confirmación que introdujo el bug.

note: type: Plain text
en: List, create, or delete branches.
es: Listar, crear, o borrar ramas.

note: type: Plain text
en: Move objects and refs by archive.
es: Mover objetos y referencias por archivo.

note: type: Plain text
en: Switch branches or restore working tree files.
es: Cambia de ramas o restaura los ficheros del árbol de trabajo.

note: type: Plain text
en: Apply the changes introduced by some existing commits.
es: Aplica los cambios introducidos por algunas confirmaciones existentes.

note: type: Plain text
en: Graphical alternative to git-commit.
es: Alternativa gráfica a git-commit.

note: type: Plain text
en: Remove untracked files from the working tree.
es: Elimina ficheros sin seguimiento del árbol de trabajo.

note: type: Plain text
en: Clone a repository into a new directory.
es: Clona un repositorio en un directorio nuevo.

note: type: Plain text
en: Record changes to the repository.
es: Graba los cambios en el repositorio.

note: type: Plain text
en: Give an object a human readable name based on an available ref.
es: Dar a un objeto un nombre legible por personas basado en una referencia disponible.

note: type: Plain text
en: Show changes between commits, commit and working tree, etc.
es: Muestra cambios entre confirmaciones, confirmación y árbol de trabajo, etc.

note: type: Plain text
en: Download objects and refs from another repository.
es: Descarga objetos y referencias desde otro repositorio.

note: type: Plain text
en: Prepare patches for e-mail submission.
es: Prepara parches para ser enviados por correo electrónico.

note: type: Plain text
en: Cleanup unnecessary files and optimize the local repository.
es: Limpia ficheros innecesarios y optimiza el repositorio local.

note: type: Plain text
en: Print lines matching a pattern.
es: Imprime las líneas que concuerdan con un patrón.

note: type: Plain text
en: A portable graphical interface to Git.
es: Una interfaz gráfica portable para Git.

note: type: Plain text
en: Create an empty Git repository or reinitialize an existing one.
es: Crea un repositorio de Git vacío o reinicializa uno ya existente.

note: type: Plain text
en: Show commit logs.
es: Muestra los registros de las confirmaciones.

note: type: Plain text
en: Run tasks to optimize Git repository data.
es: Ejecuta tareas para optimizar los datos de un repositorio Git.

note: type: Plain text
en: Join two or more development histories together.
es: Une dos o más historiales de desarrollo juntos.

note: type: Plain text
en: Move or rename a file, a directory, or a symlink.
es: Mueve o cambia el nombre a un fichero, un directorio o un enlace simbólico.

note: type: Plain text
en: Add or inspect object notes.
es: Agrega o inspecciona notas de objetos.

note: type: Plain text
en: Fetch from and integrate with another repository or a local branch.
es: Obtiene desde e integra con otro repositorio o una rama local.

note: type: Plain text
en: Update remote refs along with associated objects.
es: Actualiza referencias remotas junto con sus objetos asociados.

note: type: Plain text
en: Compare two commit ranges (e.g. two versions of a branch).
es: Compara dos rangos de confirmaciones (por ejemplo: dos versions de una rama).

note: type: Plain text
en: Reapply commits on top of another base tip.
es: Vuelve a aplicar confirmaciones en la punta de otra rama.

note: type: Plain text
en: Reset current HEAD to the specified state.
es: Restablece el HEAD actual al estado especificado.

note: type: Plain text
en: Restore working tree files.
es: Restaura ficheros del árbol de trabajo.

note: type: Plain text
en: Revert some existing commits.
es: Revierte algunas confirmaciones existentes.

note: type: Plain text
en: Remove files from the working tree and from the index.
es: Elimina ficheros del árbol de trabajo y del índice.

note: type: Plain text
en: Summarize 'git log' output.
es: Resumir el resultado de 'git log'.

note: type: Plain text
en: Show various types of objects.
es: Muestra varios tipos de objetos.

note: type: Plain text
en: Reduce your working tree to a subset of tracked files.
es: Reducir el árbol de trabajo a un subconjunto de ficheros rastreados.

note: type: Plain text
en: Stash the changes in a dirty working directory away.
es: Poner en una reserva los cambios de un directorio de trabajo con cambios.

note: type: Plain text
en: Show the working tree status.
es: Muestra el estado del árbol de trabajo.

note: type: Plain text
en: Initialize, update or inspect submodules.
es: Inicializa, actualiza o inspecciona submódulos.

note: type: Plain text
en: Switch branches.
es: Cambiar de rama.

note: type: Plain text
en: Create, list, delete or verify a tag object signed with GPG.
es: Crea, lista, elimina o verifica un objeto de etiqueta firmado con GPG.

note: type: Plain text
en: Manage multiple working trees.
es: Gestiona múltiples árboles de trabajo.

note: type: Plain text
en: The Git repository browser.
es: El navegador de repositorio Git.

note: type: Plain text
en: A tool for managing large Git repositories.
es: Una herramienta para administrar repositorios Git grandes.

note: type: Plain text
en: Provide content or type and size information for repository objects.
es: Proporciona contenido o tipo y tamaño de información para objetos del repositorio.

note: type: Plain text
en: Find commits yet to be applied to upstream.
es: Encuentre los commits que aún no han sido aplicados al upstream.

note: type: Plain text
en: Compares files in the working tree and the index.
es: Compara ficheros del árbol de trabajo y del índice.

note: type: Plain text
en: Compare a tree to the working tree or index.
es: Compara un árbol con el árbol de trabajo o índice.

note: type: Plain text
en: Compares the content and mode of blobs found via two tree objects.
es: Compara el contenido y el modo de blobs encontrados a través de dos objetos del árbol.

note: type: Plain text
en: Output information on each ref.
es: Extrae información de cada referencia.

note: type: Plain text
en: Run a Git command on a list of repositories.
es: Ejecutar un comando de Git en una lista de repositorios.

note: type: Plain text
en: Extract commit ID from an archive created using git-archive.
es: Extrae el ID de confirmación de un archivo creado usando git-archive.

note: type: Plain text
en: Show information about files in the index and the working tree.
es: Muestra información sobre ficheros en el índice y el árbol de trabajo.

note: type: Plain text
en: List references in a remote repository.
es: Lista las referencias de un repositorio remoto.

note: type: Plain text
en: List the contents of a tree object.
es: Lista los contenidos de un objeto árbol.

note: type: Plain text
en: Find as good common ancestors as possible for a merge.
es: Encuentra los mejores ancestros comunes posibles para una fusión.

note: type: Plain text
en: Find symbolic names for given revs.
es: Encontrar nombres simbólicos para revs dados.

note: type: Plain text
en: Find redundant pack files.
es: Encuentra ficheros empaquetados redundantes.

note: type: Plain text
en: Lists commit objects in reverse chronological order.
es: Lista objetos commit en orden cronológico inverso.

note: type: Plain text
en: Pick out and massage parameters.
es: Seleccionar y masajear los parámetros.

note: type: Plain text
en: Show packed archive index.
es: Mostrar el índice de archivo empaquetado.

note: type: Plain text
en: List references in a local repository.
es: Listar referencias en un repositorio local.

note: type: Plain text
en: Creates a temporary file with a blob's contents.
es: Crea un fichero temporal con el contenido de un blob.

note: type: Plain text
en: Show a Git logical variable.
es: Mostrar una variable lógica de Git.

note: type: Plain text
en: Validate packed Git archive files.
es: Valida archivos Git empaquetados.

note: type: Plain text
en: Apply a patch to files and/or to the index.
es: Aplicar un parche a ficheros y/o al índice.

note: type: Plain text
en: Copy files from the index to the working tree.
es: Copiar ficheros del índice al árbol de trabajo.

note: type: Plain text
en: Write and verify Git commit-graph files.
es: Escribe y verifica los ficheros de confirmación-grafo Git.

note: type: Plain text
en: Create a new commit object.
es: Crea un nuevo objeto commit.

note: type: Plain text
en: Compute object ID and optionally creates a blob from a file.
es: Computa ID de objeto y opcionalmente crea un blob de un fichero.

note: type: Plain text
en: Build pack index file for an existing packed archive.
es: Construye un fichero de índice de paquete para un archivo empaquetado existente.

note: type: Plain text
en: Run a three-way file merge.
es: Ejecuta una fusión de tres vías en un fichero.

note: type: Plain text
en: Run a merge for files needing merging.
es: Ejecuta una fusión para ficheros que la necesitan.

note: type: Plain text
en: Creates a tag object with extra validation.
es: Crea un objeto tag con validación adicional.

note: type: Plain text
en: Build a tree-object from ls-tree formatted text.
es: Construir un objeto árbol a partir de un texto en formato ls-tree.

note: type: Plain text
en: Write and verify multi-pack-indexes.
es: Escribe y verifica índices-multi-paquete.

note: type: Plain text
en: Create a packed archive of objects.
es: Crea un archivo empaquetado de objetos.

note: type: Plain text
en: Remove extra objects that are already in pack files.
es: Remover objetos extra que ya están en ficheros empaquetados.

note: type: Plain text
en: Reads tree information into the index.
es: Lee información del árbol en el índice.

note: type: Plain text
en: Read, modify and delete symbolic refs.
es: Lee, modifica y borra referencias simbólicas.

note: type: Plain text
en: Unpack objects from a packed archive.
es: Desempaqueta objetos de un archivo empaquetado.

note: type: Plain text
en: Register file contents in the working tree to the index.
es: Registra contenidos de ficheros en el árbol de trabajo al índice.

note: type: Plain text
en: Update the object name stored in a ref safely.
es: Actualiza el nombre del objeto almacenado en una referencia de forma segura.

note: type: Plain text
en: Create a tree object from the current index.
es: Crea un objeto árbol del índice actual.

note: type: Plain text
en: Display gitattributes information.
es: Mostrar información de gitattributes.

note: type: Plain text
en: Debug gitignore / exclude files.
es: Depurar gitignore / exclude files.

note: type: Plain text
en: Show canonical names and email addresses of contacts.
es: Mostrar nombres canónicos y direcciones de correo de contactos.

note: type: Plain text
en: Ensures that a reference name is well formed.
es: Asegura que un nombre de referencia esté bien formado.

note: type: Plain text
en: Display data in columns.
es: Mostrar data en columnas.

note: type: Plain text
en: Retrieve and store user credentials.
es: Obtener y guardar credenciales de usuario.

note: type: Plain text
en: Helper to temporarily store passwords in memory.
es: Auxiliar para almacenar temporalmente contraseñas en memoria.

note: type: Plain text
en: Helper to store credentials on disk.
es: Auxiliar para guardar credenciales en disco.

note: type: Plain text
en: Produce a merge commit message.
es: Produce un mensaje de commit para fusión.

note: type: Plain text
en: Run git hooks.
es: Ejecutar hooks de git.

note: type: Plain text
en: Add or parse structured information in commit messages.
es: Agregar o analizar información estructurada en mensajes de commit.

note: type: Plain text
en: Extracts patch and authorship from a single e-mail message.
es: Extraer parche y autoría de un único mensaje de e-mail.

note: type: Plain text
en: Simple UNIX mbox splitter program.
es: Programa simple de UNIX divisor de mbox.

note: type: Plain text
en: The standard helper program to use with git-merge-index.
es: El programa de ayuda estándar para usar con git-merge-index.

note: type: Plain text
en: Compute unique ID for a patch.
es: Calcular ID único para un parche.

note: type: Plain text
en: Git's i18n setup code for shell scripts.
es: El código de configuración i18n de Git para scripts de shell.

note: type: Plain text
en: Common Git shell script setup code.
es: Código de configuración de script de shell común de Git.

note: type: Plain text
en: Remove unnecessary whitespace.
es: Eliminar espacio en blanco innecesario.

note: type: Plain text
en: Download from a remote Git repository via HTTP.
es: Descarga de un repositorio Git remoto vía HTTP.

note: type: Plain text
en: Push objects over HTTP/DAV to another repository.
es: Empuja objetos por HTTP/DAV a otro repositorio.

note: type: Plain text
en: Receive what is pushed into the repository.
es: Recibir lo que es empujado en el respositorio.

note: type: Plain text
en: Restricted login shell for Git-only SSH access.
es: Shell de inicio de sesión restringido para acceso SSH exclusivo de Git.

note: type: Plain text
en: Send archive back to git-archive.
es: Enviar archivo de vuelta a git-archive.

note: type: Plain text
en: Send objects packed back to git-fetch-pack.
es: Enviar objetos empaquetados de vuelta a git-fetch-pack.

note: type: Plain text
en: A really simple server for Git repositories.
es: Un servidor realmente simple para repositorios Git.

note: type: Plain text
en: Receive missing objects from another repository.
es: Descarga objetos faltantes de otro repositorio.

note: type: Plain text
en: Server side implementation of Git over HTTP.
es: Implementación de lado de servidor de Git por HTTP.

note: type: Plain text
en: Push objects over Git protocol to another repository.
es: Empujar objetos por protocolo Git a otro repositorio.

note: type: Plain text
en: Update auxiliary info file to help dumb servers.
es: Actualiza el fichero de información auxiliar para ayudar a los servidores tontos.

note: type: Title ~
en: Syntax
es: Sintaxis

note: type: Title ~
en: Example
es: Ejemplo

note: type: Title ~
en: Values
es: Valores

note: type: Title -
en: DATE FORMATS
es: FORMATOS DE FECHA

note: type: Plain text
en: The `GIT_AUTHOR_DATE` and `GIT_COMMITTER_DATE` environment variables support the following date formats:
es: Las variables de ambiente `GIT_AUTHOR_DATE` y `GIT_COMMITER_DATE` soportan las formatos de fecha siguientes:

note: type: Labeled list
en: Git internal format
es: Formato interno de Git

note: type: Plain text
en: It is `<unix-timestamp> <time-zone-offset>`, where `<unix-timestamp>` is the number of seconds since the UNIX epoch.  `<time-zone-offset>` is a positive or negative offset from UTC.  For example CET (which is 1 hour ahead of UTC) is `+0100`.
es: Es `<marca-de-tiempo-unix> <diferencia-zona-horaria>`, donde `<marca-de-tiempo-unix>` es el número de segundos desde tiempo UNIX. `<diferencia-zona-horaria>` es una diferencia positiva o negativa desde UTC. Por ejemplo CET (que es 1 hora adelantada a UTC) es `+0100`.

note: type: Plain text
en: The standard email format as described by RFC 2822, for example `Thu, 07 Apr 2005 22:13:13 +0200`.
es: El formato estándar de correo electrónico como se describe en el RFC 2822, por ejemplo `Thu, 07 Apr 2005 22:13:13 +0200`.

note: type: Plain text
en: Time and date specified by the ISO 8601 standard, for example `2005-04-07T22:13:13`. The parser accepts a space instead of the `T` character as well. Fractional parts of a second will be ignored, for example `2005-04-07T22:13:13.019` will be treated as `2005-04-07T22:13:13`.
es: Fecha y hora especificadas por el estándar ISO 8601, por ejemplo `2005-04-07T22:13:13`. El parseador también acepta un espacio en lugar del caracter `T`. Las fracciones de segundo será ignoradas, por ejemplo `2005-04-07T22:13:13.019` se tratará como `2005-04-07T22:13:13`.

note: type: Plain text
en: In addition, the date part is accepted in the following formats: `YYYY.MM.DD`, `MM/DD/YYYY` and `DD.MM.YYYY`.
es: Adicionalmente, la parte de fecha se acepta en los formatos siguientes: `AAAA.MM.DD`, `MM/DD/AAAA` and `DD.MM.AAAA`.

note: type: Plain text
en: In addition to recognizing all date formats above, the `--date` option will also try to make sense of other, more human-centric date formats, such as relative dates like "yesterday" or "last Friday at noon".
es: Además de reconocer los formatos de fecha anteriores, la opción `--date` tratará de encontrar sentido de otros formatos de fecha más centrados en el humano, como fechas relativas como "yesterday" o "last Friday at noon".

note: type: Title -
en: Raw output format
es: Formato de salida bruta

note: type: Plain text
en: The raw output format from "git-diff-index", "git-diff-tree", "git-diff-files" and "git diff --raw" are very similar.
es: El formato de la salida bruta de "git-diff-index", "git-diff-tree", "git-diff-files" y "git diff --raw" son muy similares.

note: type: Plain text
en: These commands all compare two sets of things; what is compared differs:
es: Todos estos comandos comparan dos conjuntos de cosas; lo que se compara difiere:

note: type: Labeled list
en: git-diff-index <tree-ish>
es: git-diff-index <arbol-ismo>

note: type: Plain text
en: compares the <tree-ish> and the files on the filesystem.
es: compara el <arbol-ismo> y los ficheros en el sistema de ficheros.

note: type: Labeled list
en: git-diff-index --cached <tree-ish>
es: git-diff-index --cached <arbol-ismo>

note: type: Plain text
en: compares the <tree-ish> and the index.
es: compara el <arbol-ismo> y el índice.

note: type: Labeled list
en: git-diff-tree [-r] <tree-ish-1> <tree-ish-2> [<pattern>...]
es: git-diff-tree [-r] <arbol-ismo-1> <arbol-ismo-2> [<patron>...]

note: type: Plain text
en: compares the trees named by the two arguments.
es: compara los árboles nombrados en los dos argumentos.

note: type: Labeled list
en: git-diff-files [<pattern>...]
es: git-diff-files [<patrón>...]

note: type: Plain text
en: compares the index and the files on the filesystem.
es: compara el índice y los ficheros en el sistema de ficheros.

note: type: Plain text
en: The "git-diff-tree" command begins its output by printing the hash of what is being compared. After that, all the commands print one output line per changed file.
es: El comando "git-diff-tree" comienza su salida imprimiendo el hash de los que se compara. Después de eso, todos los comandos imprimen una línea de salida por fichero modificado.

note: type: Plain text
en: An output line is formatted this way:
es: Un línea de salida se formatea así:

note: type: delimited block -
en: in-place edit  :100644 100644 bcd1234 0123456 M file0
    copy-edit      :100644 100644 abcd123 1234567 C68 file1 file2
    rename-edit    :100644 100644 abcd123 1234567 R86 file1 file3
    create         :000000 100644 0000000 1234567 A file4
    delete         :100644 000000 1234567 0000000 D file5
    unmerged       :000000 000000 0000000 0000000 U file6
es: in-place edit  :100644 100644 bcd1234 0123456 M fichero0
    copy-edit      :100644 100644 abcd123 1234567 C68 fichero1 fichero2
    rename-edit    :100644 100644 abcd123 1234567 R86 fichero1 fichero3
    create         :000000 100644 0000000 1234567 A fichero4
    delete         :100644 000000 1234567 0000000 D fichero5
    unmerged       :000000 000000 0000000 0000000 U fichero6

note: type: Plain text
en: That is, from the left to the right:
es: Esto es, de izquierda a derecha:

note: type: Plain text
en: a colon.
es: dos puntos.

note: type: Plain text
en: mode for "src"; 000000 if creation or unmerged.
es: modo para "src"; 000000 si es creación o sin fusionar.

note: type: Plain text
en: a space.
es: un espacio.

note: type: Plain text
en: mode for "dst"; 000000 if deletion or unmerged.
es: modo para "dst"; 000000 si se borra o sin fusionar.

note: type: Plain text
en: sha1 for "src"; 0\{40\} if creation or unmerged.
es: sha1 para "src"; 0\{40\} si es creación o sin fusionar.

note: type: Plain text
en: sha1 for "dst"; 0\{40\} if deletion, unmerged or "work tree out of sync with the index".
es: sha1 para "dst"; 0\{40\} si es borrado o sin fusionar o "árbol de trabajo está desincronizado con el índice".

note: type: Plain text
en: status, followed by optional "score" number.
es: estatus, seguido de número opcional "puntaje".

note: type: Plain text
en: a tab or a NUL when `-z` option is used.
es: un tabulador o un NUL cuando se usa la opción `-z`.

note: type: Plain text
en: path for "src"
es: ruta a "src"

note: type: Plain text
en: a tab or a NUL when `-z` option is used; only exists for C or R.
es: un tabulador o un NUL cuando se usa la opción `-z`; sólo existe para C o R.

note: type: Plain text
en: path for "dst"; only exists for C or R.
es: ruta a "dst"; sólo existe para C o R.

note: type: Plain text
en: an LF or a NUL when `-z` option is used, to terminate the record.
es: un LF o un NUL cuando se usa la opción `-z`, para terminar el registro.

note: type: Plain text
en: Possible status letters are:
es: Las letras de estatus posibles son:

note: type: Plain text
en: A: addition of a file
es: A: adición de un fichero

note: type: Plain text
en: C: copy of a file into a new one
es: C: copia de un fichero en uno nuevo

note: type: Plain text
en: D: deletion of a file
es: D: borrado de un fichero

note: type: Plain text
en: M: modification of the contents or mode of a file
es: M: modificación del contenido o modo de un fichero

note: type: Plain text
en: R: renaming of a file
es: R: renombrado de un fichero

note: type: Plain text
en: T: change in the type of the file (regular file, symbolic link or submodule)
es: T: cambio en el tipo de un fichero (fichero regular, liga simbólica o sub-módulo)

note: type: Plain text
en: U: file is unmerged (you must complete the merge before it can be committed)
es: U: fichero sin fusionar (tú debes completar la fusión antes de que se pueda confirmar)

note: type: Plain text
en: X: "unknown" change type (most probably a bug, please report it)
es: X: tipo de cambio "desconocido" (muy probablemente un bug, por favor repórtalo)

note: type: Plain text
en: Status letters C and R are always followed by a score (denoting the percentage of similarity between the source and target of the move or copy).  Status letter M may be followed by a score (denoting the percentage of dissimilarity) for file rewrites.
es: Las letras de estatus C y R siempre son seguidas de un puntaje (denotando el porcentaje de similaridad entre la fuente y el objetivo del movimiento o copia). La letra de estatus M puede ser seguida de un puntaje (denotando el porcentaje de disimilaridad) en re-escrituras de ficheros.

note: type: Plain text
en: The sha1 for "dst" is shown as all 0's if a file on the filesystem is out of sync with the index.
es: El sha1 para "dst" se muestra como puros 0's si un fichero en el sistema de ficheros esta desincronizado con el índice.

note: type: Labeled list
en: Example:
es: Ejemplo:

note: type: delimited block -
en: :100644 100644 5be4a4a 0000000 M file.c
es: :100644 100644 5be4a4a 0000000 M fichero.c

note: type: Plain text
en: Without the `-z` option, pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).  Using `-z` the filename is output verbatim and the line is terminated by a NUL byte.
es: Sin la opción `-z`, los nombres de rutas con caracteres "inusuales" son entrecomillados como se explica para la variable de configuración `core.quotePath` (ver linkgit:git-config[1]). Usando `-z` el nombre del fichero se manda a la salida literalmente y la línea se termina con un byte NUL.

note: type: Title -
en: diff format for merges
es: Formatos de diff para fusiones

note: type: Plain text
en: "git-diff-tree", "git-diff-files" and "git-diff --raw" can take `-c` or `--cc` option to generate diff output also for merge commits.  The output differs from the format described above in the following way:
es: "git-diff-tree", "git-diff-files" y "git-diff --raw" pueden tomar las opciones `-c` o `--cc` para generar salidas de diff también para commits de fusión. La salida difiere del formato descrito anteriormente de la manera siguiente:

note: type: Plain text
en: there is a colon for each parent
es: hay un dos puntos por cada antecesor

note: type: Plain text
en: there are more "src" modes and "src" sha1
es: hay mas modos "src" y sha1 de "src"

note: type: Plain text
en: status is concatenated status characters for each parent
es: estatus es la concatenación de caracteres de estatus de cada antecesor

note: type: Plain text
en: no optional "score" number
es: sin numero de "puntaje" opcional

note: type: Plain text
en: tab-separated pathname(s) of the file
es: nombre(s) de ruta(s) del fichero separadas por tabulador

note: type: Plain text
en: For `-c` and `--cc`, only the destination or final path is shown even if the file was renamed on any side of history.  With `--combined-all-paths`, the name of the path in each parent is shown followed by the name of the path in the merge commit.
es: Para `-c` y `--cc`, sólo la ruta destino o final es mostrada incluso si el fichero fue renombrado en cualquier lado del historial. Con `--combined-all-paths`, se muestra el nombre de la ruta en cada antecesor seguido del nombre de la ruta en el commit de fusión.

note: type: Plain text
en: Examples for `-c` and `--cc` without `--combined-all-paths`:
es: Ejemplos para `-c` and `--cc` sin `--combined-all-paths`:

note: type: Plain text
en: Examples when `--combined-all-paths` added to either `-c` or `--cc`:
es: Ejemplos cuando se agrega `--combined-all-paths` a `-c` o `--cc`:

note: type: Plain text
en: Note that 'combined diff' lists only files which were modified from all parents.
es: Nótese que 'combined diffs' lista sólo ficheros que fueron modificados de todos sus padres.

note: type: Title -
en: other diff formats
es: otros formatos diff

note: type: Plain text
en: The `--summary` option describes newly added, deleted, renamed and copied files.  The `--stat` option adds diffstat(1) graph to the output.  These options can be combined with other options, such as `-p`, and are meant for human consumption.
es: La opción `--summary` describe ficheros recientemente agregados, eliminados, renombrados y copiados. La opción `--stat` agrega el grafo de diffstat(1) a la salida. Estas opciones pueden ser combinadas con otras, como `-p`, y su intención es para consumo humano.

note: type: Plain text
en: When showing a change that involves a rename or a copy, `--stat` output formats the pathnames compactly by combining common prefix and suffix of the pathnames.  For example, a change that moves `arch/i386/Makefile` to `arch/x86/Makefile` while modifying 4 lines will be shown like this:
es: Cuando se muestra un cambio que involucra un renombrado o copia, la salida con `--stat` formatea compactamente los nombres de las rutas combinando prefijos y sufijos comunes de los nombres de ruta. Por ejemplo, un cambio que mueve `arch/i386/Makefile` a `arch/x86/Makefile` cuando se modifican 4 líneas se verá como:

note: type: Plain text
en: The `--numstat` option gives the diffstat(1) information but is designed for easier machine consumption.  An entry in `--numstat` output looks like this:
es: La opción `--numstat` da la información de diffstat(1), pero esta diseñada para un fácil consumo por máquina. Una entrada en la salida de `--numstat` se ve así:

note: type: delimited block -
en: 1	2	README
    3	1	arch/{i386 => x86}/Makefile
es: 1	2	LEEME
    3	1	arch/{i386 => x86}/Makefile

note: type: Plain text
en: That is, from left to right:
es: Esto es, de izquierda a derecha:

note: type: Plain text
en: the number of added lines;
es: el número de líneas añadidas;

note: type: Plain text
en: a tab;
es: un tabulador;

note: type: Plain text
en: the number of deleted lines;
es: el número de líneas eliminadas;

note: type: Plain text
en: pathname (possibly with rename/copy information);
es: nombre de ruta (posiblemente con información de renombre/copia);

note: type: Plain text
en: a newline.
es: un salto de línea.

note: type: Plain text
en: When `-z` output option is in effect, the output is formatted this way:
es: Cuando la opción de salida `-z` está en efecto, la salida se formatea así:

note: type: delimited block -
en: 1	2	README NUL
    3	1	NUL arch/i386/Makefile NUL arch/x86/Makefile NUL
es: 1	2	LEEME NUL
    3	1	NUL arch/i386/Makefile NUL arch/x86/Makefile NUL

note: type: Plain text
en: That is:
es: Esto es:

note: type: Plain text
en: a NUL (only exists if renamed/copied);
es: un NUL (sólo existe si renombrado/copiado);

note: type: Plain text
en: pathname in preimage;
es: nombre de ruta en pre-imagen;

note: type: Plain text
en: pathname in postimage (only exists if renamed/copied);
es: nombre de ruta en post-imagen (sólo existe si renombrado/copiado);

note: type: Plain text
en: a NUL.
es: un NUL.

note: type: Plain text
en: The extra `NUL` before the preimage path in renamed case is to allow scripts that read the output to tell if the current record being read is a single-path record or a rename/copy record without reading ahead.  After reading added and deleted lines, reading up to `NUL` would yield the pathname, but if that is `NUL`, the record will show two paths.
es: El `NUL` extra antes de la ruta de pre-imagen en caso de renombrado es para permitir a los scripts que leen la salida decir si el registro actual leído es un registro de una sola ruta o un registro de renombre/copia sin lectura posterior. Después de leer las líneas agregadas y eliminadas, leer hasta `NUL` dará el nombre de ruta , pero si es `NUL`, el registro mostrará dos rutas.

note: type: Title -
en: Generating patch text with -p
es: Generando texto de parche con -p

note: type: Plain text
en: Running linkgit:git-diff[1], linkgit:git-log[1], linkgit:git-show[1], linkgit:git-diff-index[1], linkgit:git-diff-tree[1], or linkgit:git-diff-files[1] with the `-p` option produces patch text.  You can customize the creation of patch text via the `GIT_EXTERNAL_DIFF` and the `GIT_DIFF_OPTS` environment variables (see linkgit:git[1]), and the `diff` attribute (see linkgit:gitattributes[5]).
es: Ejecutando linkgit:git-diff[1], linkgit:git-log[1], linkgit:git-show[1], linkgit:git-diff-index[1], linkgit:git-diff-tree[1], o linkgit:git-diff-files[1] la opción `-p` produce el texto del parche. Puedes personalizar la creación del texto del parche con las variables de ambiente `GIT_EXTERNAL_DIFF` y `GIT_DIFF_OPTS` (ver linkgit:git[1]), y el atributo `diff` (ver linkgit:gitattributes[5]).

note: type: Plain text
en: What the -p option produces is slightly different from the traditional diff format:
es: Lo que produce la opción -p es ligeramente diferente del formato tradicional de diff:

note: type: Plain text
en: It is preceded with a "git diff" header that looks like this:
es: Es precedido con un encabezado "git diff" que se ve así:

note: type: Plain text
en: diff --git a/file1 b/file2
es: diff --git a/fichero1 b/fichero2

note: type: Plain text
en: The `a/` and `b/` filenames are the same unless rename/copy is involved.  Especially, even for a creation or a deletion, `/dev/null` is _not_ used in place of the `a/` or `b/` filenames.
es: Los nombres de fichero `a/` y `b/` son iguales a menos que involucre renombrado/copia. Especialmente, incluso para creación o eliminado, `/dev/null`_no_ se usa en lugar de los nombres de fichero `a/` o `b/`.

note: type: Plain text
en: When rename/copy is involved, `file1` and `file2` show the name of the source file of the rename/copy and the name of the file that rename/copy produces, respectively.
es: Cuando involucra renombre/copia, `fichero1` y `fichero2` muestra el nombre del fichero fuente del renombre/copia y el nombre del fichero que produce el renombre/copia, respectivamente.

note: type: Plain text
en: It is followed by one or more extended header lines:
es: Es seguido por una o mas líneas de encabezado extendido:

note: type: Plain text
en: old mode <mode>
    new mode <mode>
    deleted file mode <mode>
    new file mode <mode>
    copy from <path>
    copy to <path>
    rename from <path>
    rename to <path>
    similarity index <number>
    dissimilarity index <number>
    index <hash>..<hash> <mode>
es: old mode <modo>
    new mode <modo>
    deleted file mode <modo>
    new file mode <modo>
    copy from <ruta>
    copy to <ruta>
    rename from <ruta>
    rename to <ruta>
    similarity index <número>
    dissimilarity index <número>
    index <hash>..<hash> <modo>

note: type: Plain text
en: File modes are printed as 6-digit octal numbers including the file type and file permission bits.
es: Modos de fichero se imprimen como números octales de 6 dígitos incluyendo el tipo de fichero y los bits de permiso de fichero.

note: type: Plain text
en: Path names in extended headers do not include the `a/` and `b/` prefixes.
es: Nombres de ruta en encabezados extendidos no incluyen los prefijos `a/` y `b/`.

note: type: Plain text
en: The similarity index is the percentage of unchanged lines, and the dissimilarity index is the percentage of changed lines.  It is a rounded down integer, followed by a percent sign.  The similarity index value of 100% is thus reserved for two equal files, while 100% dissimilarity means that no line from the old file made it into the new one.
es: El índice de similaridad es el porcentaje de líneas sin cambios, y el índice de disimilaridad es el porcentaje de líneas modificadas. Es un entero redondeado hacia abajo, seguido por un signo de porcentaje. El índice de similaridad valor 100% es por lo tanto reservado para dos ficheros iguales, mientras que un 100% de disimilaridad significa que ninguna línea del fichero antiguo llegó al nuevo.

note: type: Plain text
en: The index line includes the blob object names before and after the change.  The <mode> is included if the file mode does not change; otherwise, separate lines indicate the old and the new mode.
es: La línea de índice incluye los nombres de objeto blob antes y después del cambio. El <modo> se incluye si el modo del fichero no cambia; de lo contrario, líneas separadas indican los modos anterior y nuevo.

note: type: Plain text
en: Pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
es: Nombres de ruta con caracteres "inusuales" se entrecomillan como se explica para la variable de configuración `core.quotePath` (ver linkgit:git-config[1]).

note: type: Plain text
en: All the `file1` files in the output refer to files before the commit, and all the `file2` files refer to files after the commit.  It is incorrect to apply each change to each file sequentially.  For example, this patch will swap a and b:
es: Todos los ficheros `fichero1` en la salida refieren a ficheros antes del commit, y todos los ficheros `fichero2`refieren a ficheros después del commit. Es incorrecto aplicar cada cambio a cada fichero secuencialmente. Por ejemplo, este parche intercambiará a y b:

note: type: Plain text
en: Hunk headers mention the name of the function to which the hunk applies.  See "Defining a custom hunk-header" in linkgit:gitattributes[5] for details of how to tailor to this to specific languages.
es: Encabezados de fragmento mencionan el nombre de la función a la cual se aplica el fragmento. Ver "Definiendo un encabezado de fragmento personalizado" en linkgit:gitattributes[5] para detalles de cómo ajustar éste a lenguajes específicos.

note: type: Title -
en: Combined diff format
es: Formato de diff combinado

note: type: Plain text
en: Any diff-generating command can take the `-c` or `--cc` option to produce a 'combined diff' when showing a merge. This is the default format when showing merges with linkgit:git-diff[1] or linkgit:git-show[1]. Note also that you can give suitable `--diff-merges` option to any of these commands to force generation of diffs in specific format.
es: Cualquier comando que genere un diff puede tomar las opciones `-c` o `--cc` para producir una 'diff combinada' cuando se muestra la fusión. Este es el formato predeterminado cuando se muestran fusiones con linkgit:git-diff[1] o linkgit:git-show[1]. Note que también puede ser adecuado dar la opción `--diff-merges` a cualquiera de esos comandos para forzar la generación de diffs en un formato específico.

note: type: Plain text
en: A "combined diff" format looks like this:
es: Un formato "diff combinado" se ve así:

note: type: Plain text
en: It is preceded with a "git diff" header, that looks like this (when the `-c` option is used):
es: Es precedido con un encabezado "git diff", que se ve así (cuando se usa la opción `-c`):

note: type: Plain text
en: diff --combined file
es: diff --combined fichero

note: type: Plain text
en: or like this (when the `--cc` option is used):
es: o así (cuando se usa la opción `--cc`):

note: type: Plain text
en:        diff --cc file
es:        diff --cc fichero

note: type: Plain text
en: It is followed by one or more extended header lines (this example shows a merge with two parents):
es: Es seguido por uno o mas líneas de encabezado extendido (este ejemplo muestra una fusión con dos padres):

note: type: Plain text
en: index <hash>,<hash>..<hash>
    mode <mode>,<mode>..<mode>
    new file mode <mode>
    deleted file mode <mode>,<mode>
es: index <hash>,<hash>..<hash>
    mode <modo>,<modo>..<modo>
    new file mode <modo>
    deleted file mode <modo>,<modo>

note: type: Plain text
en: The `mode <mode>,<mode>..<mode>` line appears only if at least one of the <mode> is different from the rest. Extended headers with information about detected contents movement (renames and copying detection) are designed to work with diff of two <tree-ish> and are not used by combined diff format.
es: La línea `mode <modo>,<modo>..<modo>` sólo aparece si por lo menos uno de los <modo> es diferente del resto. Los encabezados extendidos con información sobre movimientos de contenido detectados (detección de renombrados y copia) están diseñados para trabajar con diff o dos <arbol-ismos> y no se usan en el formato diff combinado.

note: type: Plain text
en: It is followed by two-line from-file/to-file header
es: Es seguido por el encabezado de dos líneas del-fichero/al-fichero

note: type: Plain text
en: a/file
es: a/fichero

note: type: Plain text
en: b/file
es: b/fichero

note: type: Plain text
en: Similar to two-line header for traditional 'unified' diff format, `/dev/null` is used to signal created or deleted files.
es: Similar al encabezado de dos líneas del formato diff tradicional 'unificado', se usa `/dev/null` para indicar ficheros creados o borrados.

note: type: Plain text
en: However, if the --combined-all-paths option is provided, instead of a two-line from-file/to-file you get a N+1 line from-file/to-file header, where N is the number of parents in the merge commit
es: Sin embargo, si se da la opción --combines-all-paths, en lugar de dos líneas con de-fichero/a-fichero obtendrá un encabezado en línea N+1 de-fichero/a-fichero, donde N es el número de padres en el commit de fusión

note: type: Plain text
en: This extended format can be useful if rename or copy detection is active, to allow you to see the original name of the file in different parents.
es: Este formato extendido puede ser útil si la detección de renombre o copia esta activa, para permitirte ver el nombre original del fichero en padres diferentes.

note: type: Plain text
en: Chunk header format is modified to prevent people from accidentally feeding it to `patch -p1`. Combined diff format was created for review of merge commit changes, and was not meant to be applied. The change is similar to the change in the extended 'index' header:
es: El formato de encabezado de fragmento se modifica para prevenir a la gente de mandarlo accidentalmente a `patch -p1`. El formato diff combinado fue creado para revisión de cambios de commit de fusión, sin la intención de ser aplicado. El cambio es similar al cambio en el encabezado de 'índice' extendido:

note: type: Plain text
en: @@@ <from-file-range> <from-file-range> <to-file-range> @@@
es: @@@ <rango-desde-fichero> <rango-desde-fichero> <rango-hacia-fichero> @@@

note: type: Plain text
en: There are (number of parents + 1) `@` characters in the chunk header for combined diff format.
es: Hay (número de padres +1) caracteres `@` en el encabezado de fragmento para formato diff combinado.

note: type: Plain text
en: Unlike the traditional 'unified' diff format, which shows two files A and B with a single column that has `-` (minus -- appears in A but removed in B), `+` (plus -- missing in A but added to B), or `" "` (space -- unchanged) prefix, this format compares two or more files file1, file2,... with one file X, and shows how X differs from each of fileN.  One column for each of fileN is prepended to the output line to note how X's line is different from it.
es: A diferencia del formato diff 'unificado' tradicional, el cual muestra dos ficheros A Y B con una sola columna con los prefijos `-`(menos -- aparece en A pero eliminado en B), `+`(mas -- faltante en A pero agregado a B), o `" "` (espacio -- sin cambio), este formato compara dos o mas ficheros fichero1, fichero2,... con un fichero X, y muestra como X difiere de cada ficheroN. Una columna para cada uno de los ficheroN es antepuesta a la línea de salida para notar como la línea de X es diferente de ella.

note: type: Plain text
en: A `-` character in the column N means that the line appears in fileN but it does not appear in the result.  A `+` character in the column N means that the line appears in the result, and fileN does not have that line (in other words, the line was added, from the point of view of that parent).
es: Un caracter `-` en la columna N significa que la línea aparece en ficheroN pero no aparece en el resultado. Un caracter `+` en la columna N significa que la línea aparece en el resultado, y ficheroN no tiene esa línea (en otras palabras, la línea fue añadida, desde el punto de vista del antecesor).

note: type: Plain text
en: In the above example output, the function signature was changed from both files (hence two `-` removals from both file1 and file2, plus `++` to mean one line that was added does not appear in either file1 or file2).  Also eight other lines are the same from file1 but do not appear in file2 (hence prefixed with `+`).
es: En el ejemplo de salida de arriba, la firma de la función cambió en ambos ficheros (por eso los dos `-` eliminaciones de ambos ficheros fichero1 y fichero2, además `++` que significa que una línea agregada no aparece en ningún fichero de fichero1 o fichero2). Además, otras ocho líneas iguales del fichero1 que no aparecen en fichero2 (por eso prefijadas con `+`).

note: type: Plain text
en: When shown by `git diff-tree -c`, it compares the parents of a merge commit with the merge result (i.e. file1..fileN are the parents).  When shown by `git diff-files -c`, it compares the two unresolved merge parents with the working tree file (i.e. file1 is stage 2 aka "our version", file2 is stage 3 aka "their version").
es: Cuando se muestra por `git diff-tree-c`, compara los padres de un commit de fusión con el resultado de la fusión (ej. fichero1..ficheroN son los padres). Cuando se muestra por `git diff-files-c`, compara los dos padres de fusión no-resueltos con el fichero del árbol de trabajo (ej. fichero1 en etapa 2 conocida como "nuestra versión", fichero2 en etapa 3 conocida como "la versión de ellos").

note: type: Plain text
en: Generate plain patches without any diffstats.
es: General parches planos sin estadísticas de diff.

note: type: Plain text
en: Generate patch (see section titled
es: Genera parche (ver sección titulada

note: type: Plain text
en: <<generate_patch_text_with_p, "Generating patch text with -p">>).
es: <<generate_patch_text_with_p, "Generando texto de parche con -p">>).

note: type: Plain text
en: "Generating patch text with -p").
es: "Generando texto de parche con -p").

note: type: Plain text
en: 	This is the default.
es: 	Este es el predeterminado

note: type: Plain text
en: Suppress all output from the diff machinery.  Useful for commands like `git show` that show the patch by default to squelch their output, or to cancel the effect of options like `--patch`, `--stat` earlier on the command line in an alias.
es: Suprime toda la salida del mecanismo de diff. Útil para planchar la salida de comandos como `git show` que muestra predeterminadamente el parche, o para cancelar antes en la línea de comandos en un alias el efecto de opciones como `--patch`, `--stat`.

note: type: Plain text
en: Specify diff format to be used for merge commits. Default is {diff-merges-default} unless `--first-parent` is in use, in which case `first-parent` is the default.
es: Especifica el formato de diff a usar para commits de fusión. El predeterminado es {diff-merges-default} a menos que se use `--first-parent`, en tal caso `first-parent` es el predeterminado.

note: type: Plain text
en: Disable output of diffs for merge commits. Useful to override implied value.
es: Deshabilita la salida de diff para commits de fusión. Útil para sobreescribir el valor implicado.

note: type: Plain text
en: This option makes diff output for merge commits to be shown in the default format. `-m` will produce the output only if `-p` is given as well. The default format could be changed using `log.diffMerges` configuration parameter, which default value is `separate`.
es: Esta opción hace que se muestre la salida de diff para commits de fusión en el formato predeterminado. `-m` producirá la salida sólo si también de proporciona `-p`. Se puede cambiar el formato predeterminado usando el parámetro de configuración `log.diffMerges`, cuyo valor predeterminado es `separate`.

note: type: Plain text
en: This option makes merge commits show the full diff with respect to the first parent only.
es: Esta opción hace que los commits de fusión muestren el diff completo con respecto al primer antecesor únicamente.

note: type: Plain text
en: This makes merge commits show the full diff with respect to each of the parents. Separate log entry and diff is generated for each parent.
es: Este hace que los commits de fusión muestren el diff completo con respecto a cada uno de los padres. Para cada padre por separado se generan entrada en la bitácora y diff.

note: type: Plain text
en: With this option, two-parent merge commits are remerged to create a temporary tree object -- potentially containing files with conflict markers and such.  A diff is then shown between that temporary tree and the actual merge commit.
es: Con esta opción, commits de fusión de dos padres son re-fusionados para crear un objeto árbol temporal -- potencialmente conteniendo ficheros con marcadores de conflicto y similares. Entonces se muestra un diff entre ese árbol temporal y el commit de fusión actual.

note: type: Plain text
en: The output emitted when this option is used is subject to change, and so is its interaction with other options (unless explicitly documented).
es: La salida emitida cuando se usa esta opción es sujeta a cambios, y también lo es su interacción con otras opciones (a menos que esté explícitamente documentado).

note: type: Plain text
en: With this option, diff output for a merge commit shows the differences from each of the parents to the merge result simultaneously instead of showing pairwise diff between a parent and the result one at a time. Furthermore, it lists only files which were modified from all parents. `-c` implies `-p`.
es: Con esta opción, la salida del diff para un commit de fusión muestra las diferencias entre cada uno de los padres al resultado de la fusión simultáneamente en lugar de mostrar por pares la diferencia entre un padre y el resultado uno a la vez. Mas allá, lista sólo los ficheros que fueron modificados de todos los padres. `-c` implica `-p`.

note: type: Plain text
en: With this option the output produced by `--diff-merges=combined` is further compressed by omitting uninteresting hunks whose contents in the parents have only two variants and the merge result picks one of them without modification.  `--cc` implies `-p`.
es: Con esta opción la salida producida por `--diff-merges=combined` es además comprimida al omitir fragmentos no-interesantes cuyo contenido en los padres sólo tienen dos variantes y la fusión resulta elegir una de ellas sin modificación. `--cc` implica `-p`.

note: type: Plain text
en: This flag causes combined diffs (used for merge commits) to list the name of the file from all parents.  It thus only has effect when `--diff-merges=[dense-]combined` is in use, and is likely only useful if filename changes are detected (i.e.  when either rename or copy detection have been requested).
es: Esta bandera causa diffs combinados (usados para commits de fusión) para listar el nombre del fichero de todos los padres. Por lo tanto sólo tiene efecto cuando se usa `--diff-merges=[dense-]combined`, y es probable que sólo sea útil si se detectan cambios de nombre de fichero (ej. cuando se ha solicitado detección ya sea de renombre o de copia).

note: type: Plain text
en: Generate diffs with <n> lines of context instead of the usual three.
es: Genera diffs con <n> líneas de contexto en lugar de las 3 usuales.

note: type: Plain text
en: 	Implies `--patch`.
es: 	Implica `--patch`.

note: type: Labeled list
en: --output=<file>
es: --output=<fichero>

note: type: Plain text
en: Output to a specific file instead of stdout.
es: Salida a un fichero en específico en lugar de la salida estándar.

note: type: Labeled list
en: --output-indicator-new=<char>
es: --output-indicator-new=<caracter>

note: type: Labeled list
en: --output-indicator-old=<char>
es: --output-indicator-old=<caracter>

note: type: Labeled list
en: --output-indicator-context=<char>
es: --output-indicator-context=<caracter>

note: type: Plain text
en: Specify the character used to indicate new, old or context lines in the generated patch. Normally they are '+', '-' and ' ' respectively.
es: Especifica el caracter usado para indicar líneas nuevas, antiguas o de contexto en el parche generado. Normalmente son '+', '-' y ' ' respectivamente.

note: type: Plain text
en: 	Generate the diff in raw format.
es: 	Generar las diferencias en formato bruto.

note: type: Plain text
en: 	For each commit, show a summary of changes using the raw diff
    	format. See the "RAW OUTPUT FORMAT" section of
    	linkgit:git-diff[1]. This is different from showing the log
    	itself in raw format, which you can achieve with
    	`--format=raw`.
es: 	Para cada commit, muestra un resumen de cambios usando el formato
    	diff bruto. Ver la sección de "FORMATO DE SALIDA BRUTO" de
    	linkgit:git-diff[1]. Esto es distinto de mostrar la bitácora misma
    	en formato bruto, lo cual puedes conseguir con
    	`--format=raw`.

note: type: Plain text
en: Synonym for `-p --raw`.
es: Sinónimo de `-p --raw`.

note: type: Plain text
en: Show the tree objects in the diff output.
es: Mostrar los objetos del árbol en el resultado de las diferencias.

note: type: Plain text
en: Enable the heuristic that shifts diff hunk boundaries to make patches easier to read. This is the default.
es: Habilita la heurística que aumenta los límites de fragmentos de diff para hacer los parches mas fáciles de leer. Este es el predeterminado.

note: type: Plain text
en: Disable the indent heuristic.
es: Deshabilita la heurística de indentación.

note: type: Plain text
en: Spend extra time to make sure the smallest possible diff is produced.
es: Ocupa tiempo extra para asegurarse que se produce el diff más pequeño posible.

note: type: Plain text
en: Generate a diff using the "patience diff" algorithm.
es: Generar diferencias mediante el algoritmo "patience diff".

note: type: Plain text
en: Generate a diff using the "histogram diff" algorithm.
es: Generar diferencias mediante el algoritmo "histogram diff".

note: type: Labeled list
en: --anchored=<text>
es: --anchored=<texto>

note: type: Plain text
en: Generate a diff using the "anchored diff" algorithm.
es: Generar diferencias mediante el algoritmo "anchored diff".

note: type: Plain text
en: This option may be specified more than once.
es: Esta opción puede ser especificada más de una vez.

note: type: Plain text
en: If a line exists in both the source and destination, exists only once, and starts with this text, this algorithm attempts to prevent it from appearing as a deletion or addition in the output. It uses the "patience diff" algorithm internally.
es: Si una línea existe tanto en fuente como en destino, existe sólo una vez, y comienza con éste texto, éste algoritmo intenta prevenir que aparezca en la salida como un borrado o adición. Usa internamente el algoritmo "diff paciente".

note: type: Plain text
en: Choose a diff algorithm. The variants are as follows:
es: Elige un algoritmo de diff. La variantes son las siguientes:

note: type: Plain text
en: The basic greedy diff algorithm. Currently, this is the default.
es: El algoritmo diff básico avaro. Actualmente, éste es el predeterminado.

note: type: Plain text
en: Use "patience diff" algorithm when generating patches.
es: Usa el algoritmo "diff paciente" al generar parches.

note: type: Plain text
en: This algorithm extends the patience algorithm to "support low-occurrence common elements".
es: Este algoritmo extiende el algoritmo paciente para "soportar elementos comunes de baja ocurrencia".

note: type: Plain text
en: For instance, if you configured the `diff.algorithm` variable to a non-default value and want to use the default one, then you have to use `--diff-algorithm=default` option.
es: Por lo tanto, si configuraste la variable `diff.algorithm` a un valor no predeterminado y quieres usar el predeterminado, entonces tienes que usar la opción `--diff-algorithm=default`.

note: type: Labeled list
en: --stat[=<width>[,<name-width>[,<count>]]]
es: --stat[=<anchura>[,<anchura-nombre>[,<recuento>]]]

note: type: Plain text
en: These parameters can also be set individually with `--stat-width=<width>`, `--stat-name-width=<name-width>` and `--stat-count=<count>`.
es: Estos parámetros también se puedes asignar individualmente con `--stat-width=<ancho>`, `--stat-name-width=<nombre-ancho>` y `--stat-count=<conteo>`.

note: type: Plain text
en: Output a condensed summary of extended header information such as file creations or deletions ("new" or "gone", optionally "+l" if it's a symlink) and mode changes ("+x" or "-x" for adding or removing executable bit respectively) in diffstat. The information is put between the filename part and the graph part. Implies `--stat`.
es: Da salida en el diffstat a un resumen condensado de información de encabezado extendido, como creaciones o eliminaciones de ficheros ("new" or "gone", opcionalmente "+l" si es un enlace simbólico) y cambios de modo ("+x" o "-x" para añadir o quitar el bit de ejecución respectivamente). La información se coloca entre la parte del nombre del fichero y la parte del grafo. Implica `--stat`.

note: type: Plain text
en: Similar to `--stat`, but shows number of added and deleted lines in decimal notation and pathname without abbreviation, to make it more machine friendly.  For binary files, outputs two `-` instead of saying `0 0`.
es: Similar a `--stat`, pero muestra el número de líneas añadidas y borradas en notación decimal y el nombre de ruta sin abreviación, para hacerlo más amigable a la máquina. Para ficheros binarios, saca dos `-` en lugar de decir `00`.

note: type: Plain text
en: Output only the last line of the `--stat` format containing total number of modified files, as well as number of added and deleted lines.
es: Da salida sólo a la última línea del formato `--stat` conteniendo el número total de ficheros modificados, así como el número de líneas añadidas y borradas.

note: type: Labeled list
en: -X[<param1,param2,...>]
es: -X[<parametro1,parametro2,...>]

note: type: Labeled list
en: --dirstat[=<param1,param2,...>]
es: --dirstat[=<parametro1,parametro2,...>]

note: type: Plain text
en: Output the distribution of relative amount of changes for each sub-directory. The behavior of `--dirstat` can be customized by passing it a comma separated list of parameters.  The defaults are controlled by the `diff.dirstat` configuration variable (see linkgit:git-config[1]).  The following parameters are available:
es: Da salida a la distribución de la cantidad relativa de cambios por cada sub-directorio. El comportamiento de `--dirstat` puede ser personalizado pasando una lista de parámetros separados por coma. Los predeterminados se controlan con la variable de configuración `diff.dirstat` (ver linkgit:git-config[1]). Están disponibles los parámetros siguientes:

note: type: Plain text
en: Compute the dirstat numbers by counting the lines that have been removed from the source, or added to the destination. This ignores the amount of pure code movements within a file.  In other words, rearranging lines in a file is not counted as much as other changes.  This is the default behavior when no parameter is given.
es: Calcula los números de dirstat contando las líneas que han sido eliminadas del origen, o agregadas en el destino. Esto ignora la cantidad de movimientos de código puro dentro del fichero. En otras palabras, el re-acomodo de líneas en un fichero no cuenta tanto como otros cambios. Este es el comportamiento predeterminado cuando no se dan parámetros.

note: type: Plain text
en: Compute the dirstat numbers by doing the regular line-based diff analysis, and summing the removed/added line counts. (For binary files, count 64-byte chunks instead, since binary files have no natural concept of lines). This is a more expensive `--dirstat` behavior than the `changes` behavior, but it does count rearranged lines within a file as much as other changes. The resulting output is consistent with what you get from the other `--*stat` options.
es: Calcula los números de dirstat haciendo el análisis de diferencias regular basado en líneas, y sumando los conteos de líneas quitadas/agregadas. (Para ficheros binarios, cuenta en cambio pedazos de 64 bytes, ya que los ficheros binarios no tienen el concepto natural de líneas). Este es un funcionamiento de `--dirstat` mas costoso que `changes`, pero el re-acomodo de líneas dentro de un fichero cuenta tanto como otros cambios. La salida resultante es consistente con lo que obtienes de las otras opciones `--*stat`.

note: type: Plain text
en: Compute the dirstat numbers by counting the number of files changed.  Each changed file counts equally in the dirstat analysis. This is the computationally cheapest `--dirstat` behavior, since it does not have to look at the file contents at all.
es: Calcula los números de dirstat contando el número de ficheros modificados. Cada fichero modificado cuenta igualmente en el análisis de dirstat. Este es el funcionamiento `--dirstat` computacionalmente más barato, ya que no tiene que mirar el contenido del fichero en absoluto.

note: type: Plain text
en: Count changes in a child directory for the parent directory as well.  Note that when using `cumulative`, the sum of the percentages reported may exceed 100%. The default (non-cumulative) behavior can be specified with the `noncumulative` parameter.
es: Cuenta cambios en un directorio hijo también para el directorio padre. Nota que cuando se usa `cumulative`, la suma de los porcentajes reportados puede exceder 100%. El comportamiento predeterminado (no-acumulativo) se puede especificar con el parámetro `noncumulative`.

note: type: Labeled list
en: <limit>
es: <límite>

note: type: Plain text
en: An integer parameter specifies a cut-off percent (3% by default).  Directories contributing less than this percentage of the changes are not shown in the output.
es: Un parámetro entero especifica un porcentaje de corte (predeterminado a 3%). Directorios que contribuyan menos que éste porcentaje de cambios no se muestran en la salida.

note: type: Plain text
en: Example: The following will count changed files, while ignoring directories with less than 10% of the total amount of changed files, and accumulating child directory counts in the parent directories: `--dirstat=files,10,cumulative`.
es: Ejemplo: El siguiente contará ficheros modificados, ignorando directorios con menos del 10% de la cantidad total de ficheros modificados, y acumulando conteos en directorios hijo en los directorios padre: `--dirstat=files,10,cumulative`.

note: type: Plain text
en: Synonym for --dirstat=cumulative
es: Sinónimo de --dirstat=cumulative

note: type: Labeled list
en: --dirstat-by-file[=<param1,param2>...]
es: --dirstat-by-file[=<parámetro1,parámetro2>...]

note: type: Plain text
en: Synonym for --dirstat=files,param1,param2...
es: Sinónimo de --dirstat=ficheros,parám1,parám2...

note: type: Plain text
en: Output a condensed summary of extended header information such as creations, renames and mode changes.
es: Muestra un resumen condensado de información de encabezado extendido como creaciones, renombrados y cambios de modo.

note: type: Plain text
en: Synonym for `-p --stat`.
es: Sinónimo de `-p --stat`.

note: type: Plain text
en: 	Separate the commits with NULs instead of with new newlines.
es: 	Separa los commits con NULs en lugar de saltos de línea.

note: type: Plain text
en: Also, when `--raw` or `--numstat` has been given, do not munge pathnames and use NULs as output field terminators.
es: Además, cuando se da `--raw` o `--numstat`, no manipula los nombres de ruta y usa NULs como salida de terminadores de campo.

note: type: Plain text
en: 	When `--raw`, `--numstat`, `--name-only` or `--name-status` has been
    	given, do not munge pathnames and use NULs as output field terminators.
es: 	Cuando se da `--raw`, `--numstat`, `--name-only` o `--name-status`,
    	no manipula los nombres de ruta y usa NULs como salida de terminadores de campo.

note: type: Plain text
en: Without this option, pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
es: Sin esta opción, los nombres de ruta con caracteres "inusuales" son entrecomillados como se explica para la variable de configuración `core.quotePath` (ver linkgit:git-config[1]).

note: type: Plain text
en: Show only names of changed files. The file names are often encoded in UTF-8.  For more information see the discussion about encoding in the linkgit:git-log[1] manual page.
es: Muestra sólo nombres de ficheros modificados. Los nombres de ficheros suelen codificarse con UTF-8. Para mas información ver la discusión sobre codificación en la página del manual de linkgit:git-log[1].

note: type: Plain text
en: Show only names and status of changed files. See the description of the `--diff-filter` option on what the status letters mean.  Just like `--name-only` the file names are often encoded in UTF-8.
es: Muestra sólo nombres y estatus de ficheros modificados. Ver la descripción de la opción `--diff-filter` donde se explica el significado de las letras de estatus. Así como `--name-only` los nombres de fichero se suelen codificar en UTF-8.

note: type: Labeled list
en: --submodule[=<format>]
es: --submodule[=<formato>]

note: type: Plain text
en: Specify how differences in submodules are shown.  When specifying `--submodule=short` the 'short' format is used.  This format just shows the names of the commits at the beginning and end of the range.  When `--submodule` or `--submodule=log` is specified, the 'log' format is used.  This format lists the commits in the range like linkgit:git-submodule[1] `summary` does.  When `--submodule=diff` is specified, the 'diff' format is used.  This format shows an inline diff of the changes in the submodule contents between the commit range.  Defaults to `diff.submodule` or the 'short' format if the config option is unset.
es: Especifica cómo se muestran las diferencias en submódulos. Cuando se especifica `--submodule=short` se usa el formato 'short'. Este formato sólo muestra nombres de los commits al principio y al fin del rango. Cuando se especifica `--submodule` o `--submodule=log` se usa el formato 'log'. Este formato lista los commits en el rango como lo hace linkgit:git-submodule[1] `summary`. Cuando se especifica `--submodule=diff` se usa el formato 'diff'. Este formato muestra un diff en-linea de los cambios en el contenido del submódulo entre el rango del commit. Se predetermina a `diff.submodule` o al formato 'short' si la opción de configuración no es asignada.

note: type: Labeled list
en: --color[=<when>]
es: --color[=<cuando>]

note: type: Plain text
en: Show colored diff.  `--color` (i.e. without '=<when>') is the same as `--color=always`.  '<when>' can be one of `always`, `never`, or `auto`.
es: Muestra diff coloreado. `--color` (ej. sin '=<cuando>') es lo mismo que `--color=always`. '<cuando>' puede ser uno de `always`, `never` o `auto`.

note: type: Plain text
en: 	It can be changed by the `color.ui` and `color.diff`
    	configuration settings.
es: 	Puede se modificado por las configuraciones `color.ui` y 
    	`color.diff`.

note: type: Plain text
en: Turn off colored diff.
es: Desactiva diff coloreado.

note: type: Plain text
en: 	This can be used to override configuration settings.
es: 	Puede ser usado para sobre-escribir configuraciones.

note: type: Plain text
en: 	It is the same as `--color=never`.
es: 	Es lo mismo que `--color=never`.

note: type: Labeled list
en: --color-moved[=<mode>]
es: --color-moved[=<modo>]

note: type: Plain text
en: Moved lines of code are colored differently.
es: Los renglones de código trasladados se señalan con un color distinto.

note: type: Plain text
en: 	It can be changed by the `diff.colorMoved` configuration setting.
es: 	Puede ser modificado por la configuración `diff.colorMoved`.

note: type: Plain text
en: 	The <mode> defaults to 'no' if the option is not given
    	and to 'zebra' if the option with no mode is given.
    	The mode must be one of:
es: 	El <modo> se predetermina a 'no' si no se da la opción
    	y a 'zebra' si se da la opción sin modo.
    	El modo debe ser uno de:

note: type: Plain text
en: Moved lines are not highlighted.
es: Lineas movidas no son resaltadas.

note: type: Plain text
en: Is a synonym for `zebra`. This may change to a more sensible mode in the future.
es: Es un sinónimo para `zebra`. Esto puede cambiar a un modo mas sensible en el futuro.

note: type: Plain text
en: Any line that is added in one location and was removed in another location will be colored with 'color.diff.newMoved'.  Similarly 'color.diff.oldMoved' will be used for removed lines that are added somewhere else in the diff. This mode picks up any moved line, but it is not very useful in a review to determine if a block of code was moved without permutation.
es: Cualquier linea añadida en una ubicación y que haya sido removida en otra ubicación será coloreada con 'color.diff.newMoved'. Similarmente 'color.diff.oldMoved' será usado para líneas removidas que fueron añadidas en algún otro lado en el diff. Este modo toma cualquier línea movida, pero no es muy útil en un revisión para determinar si un bloque de código fue movido sin permutación.

note: type: Plain text
en: Blocks of moved text of at least 20 alphanumeric characters are detected greedily. The detected blocks are painted using either the 'color.diff.{old,new}Moved' color.  Adjacent blocks cannot be told apart.
es: Bloques de texto movido de al menos 20 caracteres alfanuméricos se detectan codiciosamente. Los bloques detectados se pintan usando cualquier color 'color.diff.{old,new}Moved'. No se pueden distinguir bloques adyacentes.

note: type: Plain text
en: Blocks of moved text are detected as in 'blocks' mode. The blocks are painted using either the 'color.diff.{old,new}Moved' color or 'color.diff.{old,new}MovedAlternative'. The change between the two colors indicates that a new block was detected.
es: Los bloques de texto movido se detectan como en el modo 'blocks'. Los bloques se colorean con cualquier color 'color.diff.{old,new}Moved' o 'color.diff.{old.new}MovedAlternative'. El cambio entre los dos colores indica que fue detectado un bloque nuevo.

note: type: Plain text
en: Similar to 'zebra', but additional dimming of uninteresting parts of moved code is performed. The bordering lines of two adjacent blocks are considered interesting, the rest is uninteresting.  `dimmed_zebra` is a deprecated synonym.
es: Similar a 'zebra', pero se hace un oscurecimiento adicional de partes no-interesantes de código movido. Las líneas limitantes de dos bloques adyacentes se consideran interesantes, el resto es no-interesante. `dimmed_zebra` es un sinónimo obsoleto.

note: type: Plain text
en: Turn off move detection. This can be used to override configuration settings. It is the same as `--color-moved=no`.
es: Apaga la detección de movimiento. Puede ser usada para sobre-escribir configuraciones. Es lo mismo que `--color-moved=no`.

note: type: Labeled list
en: --color-moved-ws=<modes>
es: --color-moved-ws=<modos>

note: type: Plain text
en: This configures how whitespace is ignored when performing the move detection for `--color-moved`.
es: Este configura como el espacio en blanco es ignorado cuando se hace la detección de movimiento para `--color-moved`.

note: type: Plain text
en: 	It can be set by the `diff.colorMovedWS` configuration setting.
es: 	Puede ser asignado por la configuración `diff.colorMovedWS`.

note: type: Plain text
en: 	These modes can be given as a comma separated list:
es: 	Estos modos pueden se dados como una lista separada por comas:

note: type: Plain text
en: Do not ignore whitespace when performing move detection.
es: No ignora espacio en blanco cuando se hace detección de movimiento.

note: type: Plain text
en: Ignore changes in whitespace at EOL.
es: Ignorar cambios de espacios en blanco al finalizar renglón.

note: type: Plain text
en: Ignore changes in amount of whitespace.  This ignores whitespace at line end, and considers all other sequences of one or more whitespace characters to be equivalent.
es: Ignora cambios en la cantidad de espacios en blanco. Esto ignora espacio en blanco al final de la línea, y considera todas las otras secuencias de uno o mas caracteres de espacio en blanco como equivalentes.

note: type: Plain text
en: Ignore whitespace when comparing lines. This ignores differences even if one line has whitespace where the other line has none.
es: Ignora espacios en blanco al comparar líneas. Esto ignora diferencias incluso si una línea tiene espacio en blanco donde la otra no tiene alguno.

note: type: Plain text
en: Initially ignore any whitespace in the move detection, then group the moved code blocks only into a block if the change in whitespace is the same per line. This is incompatible with the other modes.
es: Inicialmente ignora cualquier espacio en blanco en la detección de movimiento, y luego agrupa los bloques de código movido sólo en un bloque si el cambio en espacios en blanco es el mismo por línea. Esto es incompatible con los otros modos.

note: type: Plain text
en: Do not ignore whitespace when performing move detection. This can be used to override configuration settings. It is the same as `--color-moved-ws=no`.
es: No ignorar espacio en blanco durante detección de movimiento. Esto puede usarse para anular ajustes de configuración. Es lo mismo que `--color-moved-ws=no`.

note: type: Labeled list
en: --word-diff[=<mode>]
es: --word-diff[=<modo>]

note: type: Plain text
en: Show a word diff, using the <mode> to delimit changed words.  By default, words are delimited by whitespace; see `--word-diff-regex` below.  The <mode> defaults to 'plain', and must be one of:
es: Muestra diferencias entre palabras, utilizando el <modo> para delimitar las palabras cambiadas. De manera predeterminada, las palabras se delimitan por espacios; consulte `--word-diff-regex` más abajo. El <modo> predeterminado es «plain», y debe ser uno de:

note: type: Plain text
en: Highlight changed words using only colors.  Implies `--color`.
es: Resaltar palabras modificadas usando sólo colores. Implica `--color`.

note: type: Plain text
en: Show words as `[-removed-]` and `{+added+}`.  Makes no attempts to escape the delimiters if they appear in the input, so the output may be ambiguous.
es: Mostrar palabras como `[-removed-]` y `{+added+}`. No intenta escapar delimitadores si aparecen en la entrada, entonces la salida puede ser ambigua.

note: type: Plain text
en: Use a special line-based format intended for script consumption.  Added/removed/unchanged runs are printed in the usual unified diff format, starting with a `+`/`-`/` ` character at the beginning of the line and extending to the end of the line.  Newlines in the input are represented by a tilde `~` on a line of its own.
es: Usa un formato especial basado en líneas intencionado para consumo de scripts. Las acciones añadir/eliminar/sin-modificar se imprimen en el formato usual diff unificado, comenzando con un caracter `+`/`-`/` ` al principio de la línea y extendiendo al final de la línea. Nuevas líneas se representan con una tilde `~` en una línea misma.

note: type: Plain text
en: Disable word diff again.
es: Desactiva de nuevo las diferencias entre palabras.

note: type: Plain text
en: Note that despite the name of the first mode, color is used to highlight the changed parts in all modes if enabled.
es: Nota que a pesar del nombre del primer modo, el color -si esta habilitado- se usa para resaltar las partes cambiadas en todos los modos.

note: type: Labeled list
en: --word-diff-regex=<regex>
es: --word-diff-regex=<expresión regular>

note: type: Plain text
en: Use <regex> to decide what a word is, instead of considering runs of non-whitespace to be a word.  Also implies `--word-diff` unless it was already enabled.
es: Usa <expresión-regular> para decidir qué es una palabra, en lugar de considerar no-espacios en blanco seguidos como una palabra. También implica `--word-diff` a menos que ya haya sido habilitado.

note: type: Plain text
en: Every non-overlapping match of the <regex> is considered a word.  Anything between these matches is considered whitespace and ignored(!) for the purposes of finding differences.  You may want to append `|[^[:space:]]` to your regular expression to make sure that it matches all non-whitespace characters.  A match that contains a newline is silently truncated(!) at the newline.
es: Cada coincidencia sin traslape de <expresión-regular> se considera una palabra. Lo que esté entre esas coincidencias se considera espacio en blanco y es ignorado(!) para propósito de encontrar diferencias. Querrás agregar `|[^[:space:]]` a tu expresión regular para asegurarte que coincida todos lo caracteres que no son espacio en blanco. Una coincidencia que contenga salto de línea es silenciosamente truncada(!) en el salto de línea.

note: type: Plain text
en: For example, `--word-diff-regex=.` will treat each character as a word and, correspondingly, show differences character by character.
es: Por ejemplo, `--word-diff-regex=.` tratará cada carácter como si fuese una palabra y, por tanto, mostrará las diferencias carácter por carácter.

note: type: Plain text
en: The regex can also be set via a diff driver or configuration option, see linkgit:gitattributes[5] or linkgit:git-config[1].  Giving it explicitly overrides any diff driver or configuration setting.  Diff drivers override configuration settings.
es: La expresión regular también puede asignarse por un controlador de diff u opción de configuración, ver linkgit:gitattributes[5] o linkgit:git-config[1]. Dándolo explícitamente anula cualquier controlador de diff u opción de configuración. Los controladores de diff anulan ajustes de configuración.

note: type: Labeled list
en: --color-words[=<regex>]
es: --color-words[=<expresión regular>]

note: type: Plain text
en: Equivalent to `--word-diff=color` plus (if a regex was specified) `--word-diff-regex=<regex>`.
es: Equivalente a `--word-diff=color` mas (si se especificó una expresión regular) `--word-diff-regex=<expresión-regular>`.

note: type: Plain text
en: Turn off rename detection, even when the configuration file gives the default to do so.
es: Apaga la detección de renombramiento, incluso cuando el fichero de configuración predetermina hacerlo.

note: type: Plain text
en: Whether to use empty blobs as rename source.
es: Si usar blobs vacíos como fuente de renombramiento.

note: type: Plain text
en: Warn if changes introduce conflict markers or whitespace errors.  What are considered whitespace errors is controlled by `core.whitespace` configuration.  By default, trailing whitespaces (including lines that consist solely of whitespaces) and a space character that is immediately followed by a tab character inside the initial indent of the line are considered whitespace errors.  Exits with non-zero status if problems are found. Not compatible with --exit-code.
es: Advierte si los cambios introducidos conflictúan marcadores o errores de espacio en blanco. Lo que es considerado error de espacio en blanco es controlado por la configuración `core.whitespace`. Predeterminadamente, espacios en blanco al final (incluyendo líneas que consisten únicamente en espacios en blanco) y un caracter espacio que es inmediatamente seguido por una caracter tabulador dentro del indentado inicial de una línea, son considerados errores de espacio en blanco. Sale con un estatus no-cero si se encuentran problemas. No compatible con --exit-code.

note: type: Labeled list
en: --ws-error-highlight=<kind>
es: --ws-error-highlight=<tipo>

note: type: Plain text
en: Highlight whitespace errors in the `context`, `old` or `new` lines of the diff.  Multiple values are separated by comma, `none` resets previous values, `default` reset the list to `new` and `all` is a shorthand for `old,new,context`.  When this option is not given, and the configuration variable `diff.wsErrorHighlight` is not set, only whitespace errors in `new` lines are highlighted. The whitespace errors are colored with `color.diff.whitespace`.
es: Resalta errores de espacio en blanco en las líneas `context`, `old ` o `new` del diff. Valores múltiples se separan con coma, `none` restablece valores previos, `default` restablece la lista a `new` y `all` es una forma corta de `old,new,context`. Cuando no se da esta opción y no se asigna la variable de configuración `diff.wsErrorHighlight`, sólo se resaltan errores de espacio en blanco en líneas `new`. Los errores de espacio en blanco se colorean con `color.diff.whitespace`.

note: type: Plain text
en: Instead of the first handful of characters, show the full pre- and post-image blob object names on the "index" line when generating patch format output.
es: En lugar del primer puñado de caracteres, muestra los nombres completos pre- y post-imágen de objeto blob en la línea del índice cuando se genera la salida del formato de parche.

note: type: Plain text
en: In addition to `--full-index`, output a binary diff that can be applied with `git-apply`.
es: Además de `--full-index`, saca un diff binario que puede ser aplicado con `git-apply`.

note: type: Plain text
en: Instead of showing the full 40-byte hexadecimal object name in diff-raw format output and diff-tree header lines, show the shortest prefix that is at least '<n>' hexdigits long that uniquely refers the object.  In diff-patch output format, `--full-index` takes higher precedence, i.e. if `--full-index` is specified, full blob names will be shown regardless of `--abbrev`.  Non default number of digits can be specified with `--abbrev=<n>`.
es: En lugar de mostrar el nombre de objeto completo en 40 bytes hexadecimal en la salida del formato diff-raw y en las líneas de encabezado de diff-tree, muestra el prefijo más corto que es de por lo menos '<n>' dígitos hexadecimales de largo que refiere únicamente al objeto. En el formato diff-patch, `--full-index` toma mayor precedencia, ej. si se especifica `--full-index`, se mostrarán los nombres completos de blob sin importar `--abbrev`. Un número no-predeterminado de dígitos puede especificarse con `--abbrev=<n>`.

note: type: Plain text
en: Break complete rewrite changes into pairs of delete and create. This serves two purposes:
es: Rompe cambios de reescritura completa en pares de borrado y creado. Esto sirve para dos propósitos:

note: type: Plain text
en: It affects the way a change that amounts to a total rewrite of a file not as a series of deletion and insertion mixed together with a very few lines that happen to match textually as the context, but as a single deletion of everything old followed by a single insertion of everything new, and the number `m` controls this aspect of the -B option (defaults to 60%). `-B/70%` specifies that less than 30% of the original should remain in the result for Git to consider it a total rewrite (i.e. otherwise the resulting patch will be a series of deletion and insertion mixed together with context lines).
es: Afecta la manera en que un cambio suma al total de reescrituras de un fichero, no como una serie de borrados e inserciones mezcladas con unas cuantas líneas que resultan coincidir textualmente con el contexto, sino como un sólo borrado de todo lo anterior seguido por una sola inserción de todo lo nuevo, y el número `m` controla éste aspecto de la opción -B (predeterminado a 60%). `-B/70%` especifica que menos del 30% del original debe permanecer en el resultado para que Git lo considere una reescritura total (ej. de lo contrario el parche resultante sería una serie de borrados e inserciones mezclada con líneas de contexto).

note: type: Plain text
en: When used with -M, a totally-rewritten file is also considered as the source of a rename (usually -M only considers a file that disappeared as the source of a rename), and the number `n` controls this aspect of the -B option (defaults to 50%). `-B20%` specifies that a change with addition and deletion compared to 20% or more of the file's size are eligible for being picked up as a possible source of a rename to another file.
es: Cuando se usa con -M, un fichero totalmente reescrito se considera la fuente de un cambio de nombre (usualmente -M sólo considera un fichero que desaparece como fuente de un cambio de nombre), y un número `n` controla éste aspecto de la opción -B (predeterminado a 50%). `-B20%` especifica que un cambio con adición y eliminación comparado con el 20% o mas del tamaño de fichero es elegible para ser seleccionado como una posible fuente de cambio de nombre a otro fichero.

note: type: Plain text
en: 	Detect renames.
es: 	Detectar cambios de nombre.

note: type: Plain text
en: 	If generating diffs, detect and report renames for each commit.
    	For following files across renames while traversing history, see
    	`--follow`.
es: 	Si se generan diffs, detecta y reporta cambios de nombre por cada commit
    	Para seguir ficheros a través de los cambios de nombre en el historial, ver
    	`--follow`.

note: type: Plain text
en: 	If `n` is specified, it is a threshold on the similarity
    	index (i.e. amount of addition/deletions compared to the
    	file's size). For example, `-M90%` means Git should consider a
    	delete/add pair to be a rename if more than 90% of the file
    	hasn't changed.  Without a `%` sign, the number is to be read as
    	a fraction, with a decimal point before it.  I.e., `-M5` becomes
    	0.5, and is thus the same as `-M50%`.  Similarly, `-M05` is
    	the same as `-M5%`.  To limit detection to exact renames, use
    	`-M100%`.  The default similarity index is 50%.
es: 	Si se especifica `n`, es un límite sobre el índice de semejanza
    	(ej. la cantidad de adiciones/eliminaciones comparadas con
    	el tamaño del fichero). Por ejemplo, `-M90%` significa que Git
    	debe considerar un par eliminación/adición como un renombramiento
    	si mas del 90% del fichero no ha cambiado. Sin el signo `%`, el número
    	se leerá como una fraccion, con un punto decimal antes de él. Ej., `-M5`
    	será 0.5, que por lo tanto es lo mismo que `-M50%`. Similarmente, `-M05` es
    	lo mismo que `-M5%`. Para limitar la detección a renombramientos exactos,
    	use `-M100%`. El índice de semejanza predeterminado es 50%.

note: type: Plain text
en: Detect copies as well as renames.  See also `--find-copies-harder`.  If `n` is specified, it has the same meaning as for `-M<n>`.
es: Detecta tanto copias como renombramientos. Ver también `--find-copies-harder`. Si se especifica `n`, tiene el mismo significado que `-M<n>`.

note: type: Plain text
en: For performance reasons, by default, `-C` option finds copies only if the original file of the copy was modified in the same changeset.  This flag makes the command inspect unmodified files as candidates for the source of copy.  This is a very expensive operation for large projects, so use it with caution.  Giving more than one `-C` option has the same effect.
es: Por razones de desempeño, predeterminadamente, la opción `-C` busca copias sólo si el fichero original de la copia fue modificado en el mismo conjunto de cambios. Esta bandera hace que el comando inspeccione ficheros sin modificar como candidatos a fuente de copia. Esta es una operación muy costosa para proyectos grandes, así que usarla con precaución. Dar más de una opción `-C` tiene el mismo efecto.

note: type: Labeled list
en: -l<num>
es: -l<número>

note: type: Labeled list
en: -S<string>
es: -S<cadena>

note: type: Plain text
en: Look for differences that change the number of occurrences of the specified string (i.e. addition/deletion) in a file.  Intended for the scripter's use.
es: Busca diferencias que cambian el número de ocurrencias de la cadena especificada (ej. adición/eliminación) en un fichero. Destinada para el uso de creadores de scripts.

note: type: Plain text
en: It is useful when you're looking for an exact block of code (like a struct), and want to know the history of that block since it first came into being: use the feature iteratively to feed the interesting block in the preimage back into `-S`, and keep going until you get the very first version of the block.
es: Es útil cuando buscas un bloque exacto de código (como un struct), y quieres conocer el historial de ese bloque desde la primera vez que entró en existencia: use la característica iterativamente para alimentar el bloque de interés de vuelta a la preimagen `-S`, y seguir hasta que obtengas la primera versión del bloque.

note: type: Plain text
en: Binary files are searched as well.
es: También se buscan ficheros binarios.

note: type: Labeled list
en: -G<regex>
es: -G<expresión regular>

note: type: Plain text
en: Look for differences whose patch text contains added/removed lines that match <regex>.
es: Busca diferencias cuyo texto de parche contenga líneas agregadas/quitadas que coincidan <expresión-regular>.

note: type: Plain text
en: To illustrate the difference between `-S<regex> --pickaxe-regex` and `-G<regex>`, consider a commit with the following diff in the same file:
es: Para ilustrar la diferencia entre `-S<expresión-regular> --pickaxe-regex` y `-G<expresión-regular>`, considere un commit con el diff siguiente en el mismo fichero:

note: type: Plain text
en: While `git log -G"frotz\(nitfol"` will show this commit, `git log -S"frotz\(nitfol" --pickaxe-regex` will not (because the number of occurrences of that string did not change).
es: Mientras `git log -G"frotz\(nitfol"` mostrará éste commit, `git log -S"frotz\(nitfol" --pickaxe-regex` no lo hará (porque el número de ocurrencias de esa cadena no cambió).

note: type: Plain text
en: Unless `--text` is supplied patches of binary files without a textconv filter will be ignored.
es: A menos que se proporcione `--text`, parches de ficheros binarios sin un filtro de conversión de texto serán ignorados.

note: type: Plain text
en: See the 'pickaxe' entry in linkgit:gitdiffcore[7] for more information.
es: Ver la entrada 'pickaxe' en linkgit:gitdiffcore[7] para mas información.

note: type: Labeled list
en: --find-object=<object-id>
es: --find-object=<id-de-objeto>

note: type: Plain text
en: Look for differences that change the number of occurrences of the specified object. Similar to `-S`, just the argument is different in that it doesn't search for a specific string but for a specific object id.
es: Busca diferencias que cambien el número de ocurrencias del objeto especificado. Similar a `-S`, solo que el argumento es diferente en que no busca una cadena específica, sino un identificador de objeto específico.

note: type: Plain text
en: The object can be a blob or a submodule commit. It implies the `-t` option in `git-log` to also find trees.
es: El objeto puede ser un blob o un commit de submódulo. Implica la opción `-t` en `git-log` para también buscar árboles.

note: type: Plain text
en: When `-S` or `-G` finds a change, show all the changes in that changeset, not just the files that contain the change in <string>.
es: Cuando `-S` o `-G` encuentra un cambio, muestra todos los cambios en ese conjunto de cambios, no sólo los ficheros que contienen el cambio en <cadena>.

note: type: Plain text
en: Treat the <string> given to `-S` as an extended POSIX regular expression to match.
es: Trata la <cadena> dada en `-S` como una expresión regular extendida de POSIX para coincidir.

note: type: Labeled list
en: --skip-to=<file>
es: --skip-to=<fichero>

note: type: Labeled list
en: --rotate-to=<file>
es: --rotate-to=<fichero>

note: type: Labeled list
en: --relative[=<path>]
es: --relative[=<ruta>]

note: type: Plain text
en: Treat all files as text.
es: Tratar todos los ficheros como si fueran de texto.

note: type: Plain text
en: Ignore changes whose lines are all blank.
es: Ignorar cambios cuyos renglones están todos vacíos.

note: type: Labeled list
en: -I<regex>
es: -l<expresión-regular>

note: type: Labeled list
en: --ignore-matching-lines=<regex>
es: --ignore-matching-lines=<expresión-regular>

note: type: Labeled list
en: --inter-hunk-context=<lines>
es: --inter-hunk-context=<líneas>

note: type: Labeled list
en: --ignore-submodules[=<when>]
es: --ignore-submodules[=<cuando>]

note: type: Labeled list
en: --src-prefix=<prefix>
es: --src-prefix=<prefijo>

note: type: Plain text
en: Show the given source prefix instead of "a/".
es: Mostrar el prefijo de origen indicado en lugar de «a/».

note: type: Labeled list
en: --dst-prefix=<prefix>
es: --dst-prefix=<prefijo>

note: type: Plain text
en: Show the given destination prefix instead of "b/".
es: Mostrar el prefijo de destino indicado en lugar de «b/».

note: type: Plain text
en: Do not show any source or destination prefix.
es: No mostrar ningún prefijo de origen o de destino.

note: type: Labeled list
en: --line-prefix=<prefix>
es: --line-prefix=<prefijo>

note: type: Plain text
en: Prepend an additional prefix to every line of output.
es: Anteponer un prefijo adicional a cada línea mostrada.

note: type: Labeled list
en: --depth=<depth>
es: --depth=<profundidad>

note: type: Labeled list
en: --deepen=<depth>
es: --deepen=<profundidad>

note: type: Labeled list
en: --shallow-since=<date>
es: --shallow-since=<fecha>

note: type: Labeled list
en: --shallow-exclude=<revision>
es: --shallow-exclude=<revisión>

note: type: Plain text
en: Keep downloaded pack.
es: Mantener el pack descargado.

note: type: Labeled list
en: --submodule-prefix=<path>
es: --submodule-prefix=<ruta>

note: type: Labeled list
en: --upload-pack <upload-pack>
es: --upload-pack <paquete-a-subir>

note: type: Plain text
en: Be verbose.
es: Mostrar más detalles.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
es: El estado de avance se indica en la salida de error estándar por defecto cuando esta está asociada a un terminal, a menos que se especifique -q. Esta opción hace que sea así incluso cuando la salida de error estándar no es por terminal.

note: type: Labeled list
en: -o <option>
es: -o <opción>

note: type: Labeled list
en: --server-option=<option>
es: --server-option=<opción>

note: type: Plain text
en: Transmit the given string to the server when communicating using protocol version 2.  The given string must not contain a NUL or LF character.  The server's handling of server options, including unknown ones, is server-specific.  When multiple `--server-option=<option>` are given, they are all sent to the other side in the order listed on the command line.
es: Transmita la cadena de caracteres dada al servidor cuando haya comunicación utilizando la versión 2 del protocolo.  La cadena de caracteres dada no debe contener ningún carácter NUL ni LF.  La gestión que el servidor hace de sus opciones, incluyendo las desconocidas, es específica de cada servidor.  Cuando se dan múltiples "--server-option=<option>", todas ellas se envían al otro lado en el orden enumerado en la línea de comandos.

note: type: Plain text
en: Use IPv4 addresses only, ignoring IPv6 addresses.
es: Utilice solo direcciones IPv4, no se hace caso a las direcciones IPv6.

note: type: Plain text
en: Use IPv6 addresses only, ignoring IPv4 addresses.
es: Utilice solo direcciones IPv6, no se hace caso a las direcciones IPv4.

note: type: Title -
en: NAME
es: NOMBRE

note: type: Plain text
en: git-add - Add file contents to the index
es: git-add - Añadir contenido de un fichero al índice

note: type: Title -
en: SYNOPSIS
es: SINOPSIS

note: type: Plain text
en: 'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
    	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]] [--sparse]
    	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
    	  [--chmod=(+|-)x] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	  [--] [<pathspec>...]
es: 'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
    	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]] [--sparse]
    	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
    	  [--chmod=(+|-)x] [--pathspec-from-file=<fichero> [--pathspec-file-nul]]
    	  [--] [<especificación-de-ruta>...]

note: type: Title -
en: DESCRIPTION
es: DESCRIPCIÓN

note: type: Plain text
en: This command updates the index using the current content found in the working tree, to prepare the content staged for the next commit.  It typically adds the current content of existing paths as a whole, but with some options it can also be used to add content with only part of the changes made to the working tree files applied, or remove paths that do not exist in the working tree anymore.
es: Éste comando actualiza el índice usando el contenido actual encontrado en el árbol de trabajo, para alistar el contenido preparado para la siguiente confirmación. Típicamente agrega el contenido actual a las rutas existentes como un todo, pero con algunas opciones puede usarse también para agregar contenido con sólo una parte de los cambios hechos a los ficheros del árbol de trabajo, o quitar rutas que ya no existen en el árbol de trabajo.

note: type: Plain text
en: The "index" holds a snapshot of the content of the working tree, and it is this snapshot that is taken as the contents of the next commit.  Thus after making any changes to the working tree, and before running the commit command, you must use the `add` command to add any new or modified files to the index.
es: El "índice" contiene una instantánea del contenido del árbol de trabajo, y dicha instantánea se toma como el contenido para la siguiente confirmación. Por eso después de hacer cualquier cambio al árbol de trabajo, y antes de ejecutar el comando commit, se debe usar el comando `add` para agregar cualquier fichero nuevo o modificado al índice.

note: type: Plain text
en: This command can be performed multiple times before a commit.  It only adds the content of the specified file(s) at the time the add command is run; if you want subsequent changes included in the next commit, then you must run `git add` again to add the new content to the index.
es: Éste comando puede ser ejecutado varias veces antes de una confirmación. Sólo agrega el contenido de los ficheros especificados al momento que el comando add es ejecutado; si quieres que cambios subsecuentes sean incluidos en la siguiente confirmación, entonces debes correr `git add` nuevamente para agregar el nuevo contenido al índice.

note: type: Plain text
en: The `git status` command can be used to obtain a summary of which files have changes that are staged for the next commit.
es: El comando `git status` se puede usar para obtener un conjunto de los ficheros con cambios que están preparados para la siguiente confirmación de cambios.

note: type: Plain text
en: The `git add` command will not add ignored files by default.  If any ignored files were explicitly specified on the command line, `git add` will fail with a list of ignored files.  Ignored files reached by directory recursion or filename globbing performed by Git (quote your globs before the shell) will be silently ignored.  The 'git add' command can be used to add ignored files with the `-f` (force) option.
es: El comando `git add` no agregará ficheros ignorados predeterminados. Si cualquier fichero ignorado fue explícitamente especificado en la línea de comandos `git add` fallará listando los ficheros ignorados. Ficheros ignorados alcanzados por una recursión de directorio o por un glob realizado por Git (entrecomilla tus globs antes que el shell) serán silenciosamente ignorados. Se puede usar el comando 'git add' para agregar ficheros ignorados con la opción `-f` (forzar).

note: type: Plain text
en: Please see linkgit:git-commit[1] for alternative ways to add content to a commit.
es: Por favor vea linkgit:git-commit[1] para alternativas para añadir contenido a una confirmación.

note: type: Title -
en: OPTIONS
es: OPCIONES

note: type: Labeled list
en: <pathspec>...
es: <especificación-de-ruta>...

note: type: Plain text
en: Files to add content from.  Fileglobs (e.g. `*.c`) can be given to add all matching files.  Also a leading directory name (e.g. `dir` to add `dir/file1` and `dir/file2`) can be given to update the index to match the current state of the directory as a whole (e.g.  specifying `dir` will record not just a file `dir/file1` modified in the working tree, a file `dir/file2` added to the working tree, but also a file `dir/file3` removed from the working tree). Note that older versions of Git used to ignore removed files; use `--no-all` option if you want to add modified or new files but ignore removed ones.
es: Ficheros para agregar contenido. Se pueden proporcionar globs (ej. `*.c`) para agregar todos los ficheros coincidentes. También se puede proporcionar un nombre de directorio inicial (ej. `dir` para añadir `dir/fichero1` y `dir/fichero2`) para actualizar el índice para coincidir con el estado actual del directorio como un todo (ej. especificando `dir` registrará no sólo el fichero `dir/fichero1` modificado en el árbol de trabajo, un fichero `dir/fichero2` agregado al árbol de trabajo, pero también a fichero `dir/fichero3` eliminado del árbol de trabajo). Nótese que versiones antiguas de Git solían ignorar ficheros eliminados; usar la opción `--no-all` si se quiere agregar ficheros nuevos o modificados pero ignorar los eliminados.

note: type: Plain text
en: For more details about the <pathspec> syntax, see the 'pathspec' entry in linkgit:gitglossary[7].
es: Encontrará más detalles sobre la sintaxis de <especificación-de-ruta> en la entrada 'pathspec' de linkgit:gitglossary[7].

note: type: Plain text
en: Don't actually add the file(s), just show if they exist and/or will be ignored.
es: Realmente no añade los ficheros. Sólo muestra si existen o se ignorarán.

note: type: Plain text
en: Allow adding otherwise ignored files.
es: Permitir añadir ficheros que normalmente se ignoran.

note: type: Plain text
en: Add modified contents in the working tree interactively to the index. Optional path arguments may be supplied to limit operation to a subset of the working tree. See ``Interactive mode'' for details.
es: Agregar interactivamente al índice contenido modificado en el árbol de trabajo. Se pueden proporcionar argumentos opcionales de ruta para limitar la operación a un subconjunto del árbol de trabajo. Ver "Modo interactivo" para detalles.

note: type: Plain text
en: Interactively choose hunks of patch between the index and the work tree and add them to the index. This gives the user a chance to review the difference before adding modified contents to the index.
es: Interactivamente elige pedazos de parche entre el índice y el árbol de trabajo y los agrega al índice. Esto le da al usuario la oportunidad de revisar la diferencia antes de agregar contenido modificado al índice.

note: type: Plain text
en: This effectively runs `add --interactive`, but bypasses the initial command menu and directly jumps to the `patch` subcommand.  See ``Interactive mode'' for details.
es: Esto ejecuta efectivamente `add --interactive`, pero omite el menú inicial del comando saltando directamente al subcomando `patch`. Ver ``Modo interactivo'' para detalles.

note: type: Plain text
en: Open the diff vs. the index in an editor and let the user edit it.  After the editor was closed, adjust the hunk headers and apply the patch to the index.
es: Abre diff vs el índice en un editor y permite al usuario editarlo. Después de cerrar el editor, ajusta las cebeceras de los pedazos y aplica el parche al índice.

note: type: Plain text
en: The intent of this option is to pick and choose lines of the patch to apply, or even to modify the contents of lines to be staged. This can be quicker and more flexible than using the interactive hunk selector.  However, it is easy to confuse oneself and create a patch that does not apply to the index. See EDITING PATCHES below.
es: La intención de ésta opción es seleccionar y elegir líneas del parche a aplicar, o incluso para modificar el contenido de las líneas a ser preparadas. Esto puede ser mas rápido y mas flexible que usar el selector de pedazos interactivo; sin embargo, es fácil confundirse uno mismo y crear un parche que no aplica al índice. Ver EDITANDO PARCHES a continuación.

note: type: Plain text
en: Update the index just where it already has an entry matching <pathspec>.  This removes as well as modifies index entries to match the working tree, but adds no new files.
es: Actualiza el índice justo donde ya tiene una entrada que coincide con <especificación-de-ruta>. Esto tanto elimina como modifica entradas de índice para coincidir el árbol de trabajo, pero no agrega ficheros nuevos.

note: type: Plain text
en: If no <pathspec> is given when `-u` option is used, all tracked files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
es: Si no se proporciona <especificación-de-ruta> cuando se usa la opción `-u`, todos los ficheros rastreados en árbol de trabajo entero son actualizados (versiones antiguas de Git solían limitar la actualización al directorio actual y sus subdirectorios).

note: type: Plain text
en: Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working tree.
es: Actualiza el índice no sólo donde el árbol de trabajo tiene ficheros coincidentes con <especificación-de-ruta> sino también donde el índice ya tiene una entrada. Esto agrega, modifica, y elimina entradas del índice para que coincida con el árbol de trabajo.

note: type: Plain text
en: If no <pathspec> is given when `-A` option is used, all files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
es: Si no se proporciona <especificación-de-ruta> cuando se usa la opción `-A`, todos los ficheros en el árbol de trabajo entero son actualizados (versiones antiguas de Git solían limitar la actualización al directorio actual y sus subdirectorios).

note: type: Plain text
en: Update the index by adding new files that are unknown to the index and files modified in the working tree, but ignore files that have been removed from the working tree.  This option is a no-op when no <pathspec> is used.
es: Actualiza el índice agregando ficheros nuevos que son desconocidos por el índice y ficheros modificados en el árbol de trabajo, pero ignora ficheros que han sido eliminados del árbol de trabajo. Esta opción es una no-operación cuando no se usa <especificación-de-ruta>.

note: type: Plain text
en: This option is primarily to help users who are used to older versions of Git, whose "git add <pathspec>..." was a synonym for "git add --no-all <pathspec>...", i.e. ignored removed files.
es: Esta opción es primordialmente para ayudar a los usuarios acostumbrados a versiones antiguas de Git, donde "git add <especificación-de-ruta>..." era un sinónimo de "git add --no-all <especificación-de-ruta>...", ej. ficheros eliminados ignorados.

note: type: Plain text
en: Record only the fact that the path will be added later. An entry for the path is placed in the index with no content. This is useful for, among other things, showing the unstaged content of such files with `git diff` and committing them with `git commit -a`.
es: Registra sólo el hecho de que la ruta será añadida posteriormente. Una entrada para la ruta es colocada en el índice sin contenido. Esto es útil para, entre otras cosas, mostrar el contenido unstaged de tales ficheros con `git diff` y confirmándolos con `git commit -a`.

note: type: Plain text
en: Don't add the file(s), but only refresh their stat()  information in the index.
es: No añade los ficheros. Sólo renueva su información stat() en el índice.

note: type: Plain text
en: If some files could not be added because of errors indexing them, do not abort the operation, but continue adding the others. The command shall still exit with non-zero status.  The configuration variable `add.ignoreErrors` can be set to true to make this the default behaviour.
es: Si algunos ficheros no pueden ser agregados por errores al indexarlos, no aborta la operación, sino que continúa agregando los otros. El comando aún deberá salir con un estatus no-cero. A la variable de configuración `add.ignoreErrors` se le puede asignar true para hacerlo el comportamiento predeterminado.

note: type: Plain text
en: This option can only be used together with --dry-run. By using this option the user can check if any of the given files would be ignored, no matter if they are already present in the work tree or not.
es: Esta opción sólo puede ser usada junto con --dry-run. Al usar esta opción el usuario puede verificar si alguno de los ficheros dados debería ser ignorado, sin importar si ya están o no presentes en el árbol de trabajo.

note: type: Plain text
en: By default, `git add` will warn when adding an embedded repository to the index without using `git submodule add` to create an entry in `.gitmodules`. This option will suppress the warning (e.g., if you are manually performing operations on submodules).
es: Predeterminadamente, `git add` advertirá cuando se agregue un repositorio incrustado al índice sin que se use `git submodule add` para crear una entrada en `.gitmodules`. Esta opción omitirá la advertencia (ej. si haces operaciones manuales en submódulos).

note: type: Plain text
en: Apply the "clean" process freshly to all tracked files to forcibly add them again to the index.  This is useful after changing `core.autocrlf` configuration or the `text` attribute in order to correct files added with wrong CRLF/LF line endings.  This option implies `-u`. Lone CR characters are untouched, thus while a CRLF cleans to LF, a CRCRLF sequence is only partially cleaned to CRLF.
es: Aplicar el proceso "clean" de nuevo a todos los ficheros en seguimiento para ser forzados a ser agregados nuevamente al índice. Esto es útil después de cambiar la configuración de `core.autocrlf` o el atributo `text`, con el fin de corregir ficheros agregados con finales de línea CRLF/LF equivocados. Esta opción implica `-u`. Los caracteres CR solos no se tocan, de modo que mientras CRLF corrige a LF, una secuencia CRCRLF solo es parcialmente corregida a CRLF.

note: type: Plain text
en: Override the executable bit of the added files.  The executable bit is only changed in the index, the files on disk are left unchanged.
es: Sobreescribir el bit de ejecutable en los ficheros añadidos. El bit de ejecutables sólo se cambia en el índice, los ficheros en disco se dejan sin cambio.

note: type: Labeled list
en: --pathspec-from-file=<file>
es: --pathspec-from-file=<fichero>

note: type: Plain text
en: Pathspec is passed in `<file>` instead of commandline args. If `<file>` is exactly `-` then standard input is used. Pathspec elements are separated by LF or CR/LF. Pathspec elements can be quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]). See also `--pathspec-file-nul` and global `--literal-pathspecs`.
es: La especificación de ruta se pasa en `<fichero>` y no como argumento en la línea de comandos. Si `<fichero>` es exactamente `-` entonces se usa la entrada estándar. Los elementos de la especificación de ruta se separan por LF o CR/LF. Los elementos de la especificación de ruta pueden ser entrecomillados como se explica para la variable de configuración `core.quotePath` (ver linkgit:git-config[1]). Ver también `--pathspec-file-nul` y `--literal-pathspecs` global.

note: type: Plain text
en: Only meaningful with `--pathspec-from-file`. Pathspec elements are separated with NUL character and all other characters are taken literally (including newlines and quotes).
es: Sólo significativo con `--pathspec-from-file`. Los elementos de la especificación de ruta se separan con el caracter NUL y todos los otros caracteres se toman literalmente (incluyendo saltos de línea y entrecomillados).

note: type: Plain text
en: This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for command-line options).
es: Este opción puede ser usada para separar las opciones de línea de comandos de la lista de ficheros; útil cuando los nombres de ficheros se pueden confundir por opciones de línea de comandos.

note: type: Title -
en: EXAMPLES
es: EJEMPLOS

note: type: Plain text
en: Adds content from all `*.txt` files under `Documentation` directory and its subdirectories:
es: Añade el contenido de todos los ficheros `*.txt` del directorio `Documentacion` y sus subdirectorios:

note: type: delimited block -
en: $ git add Documentation/\*.txt
es: $ git add Documentacion/\*.txt

note: type: Plain text
en: Note that the asterisk `*` is quoted from the shell in this example; this lets the command include the files from subdirectories of `Documentation/` directory.
es: Nótese que en éste ejemplo el asterisco `*` se entrecomilla desde el shell; esto permite al comando incluir ficheros de subdirectorios del directorio `Documentacion/`.

note: type: Plain text
en: Considers adding content from all git-*.sh scripts:
es: Considera añadir el contenido de todos los scripts git-*.sh:

note: type: Plain text
en: Because this example lets the shell expand the asterisk (i.e. you are listing the files explicitly), it does not consider `subdir/git-foo.sh`.
es: Debido a que este ejemplo deja a la shell que expanda el asterisco (ej. estás listando explícitamente los ficheros), no considera `subdir/git-foo.sh`.

note: type: Title -
en: INTERACTIVE MODE
es: MODO INTERACTIVO

note: type: Plain text
en: When the command enters the interactive mode, it shows the output of the 'status' subcommand, and then goes into its interactive command loop.
es: Cuando el comando entra en modo interactivo, muestra la salida del subcomando 'status', y entonces entra en su ciclo de comando interactivo.

note: type: Plain text
en: The command loop shows the list of subcommands available, and gives a prompt "What now> ".  In general, when the prompt ends with a single '>', you can pick only one of the choices given and type return, like this:
es: El ciclo del comando muestra la lista de subcomandos disponible, y solicita la entrada "What now>" ("Ahora qué"). En general, cuando el prompt termina con un '>' simple, sólo puedes elegir una de las opciones dadas y teclear retorno, como en:

note: type: Plain text
en: You also could say `s` or `sta` or `status` above as long as the choice is unique.
es: También se puede escribir `s` o `sta` o `status` en el punto anterior siempre que la elección sea única.

note: type: Plain text
en: The main command loop has 6 subcommands (plus help and quit).
es: El bucle de comando principal tiene 6 subcomandos (además de help y quit).

note: type: Plain text
en: This shows the change between HEAD and index (i.e. what will be committed if you say `git commit`), and between index and working tree files (i.e. what you could stage further before `git commit` using `git add`) for each path.  A sample output looks like this:
es: Esto muestra los cambios entre HEAD y el índice (ej. lo que será confirmado si haces `git commit`), y entre los ficheros del índice y del árbol de trabajo (ej. lo que podrías preparar adicionalmente usando `git add` antes de `git commit`) para cada ruta. Un ejemplo de la salida se vería como:

note: type: Plain text
en: It shows that foo.png has differences from HEAD (but that is binary so line count cannot be shown) and there is no difference between indexed copy and the working tree version (if the working tree version were also different, 'binary' would have been shown in place of 'nothing').  The other file, add-interactive.c, has 403 lines added and 35 lines deleted if you commit what is in the index, but working tree file has further modifications (one addition and one deletion).
es: Muestra que foo.png tiene diferencias con HEAD (pero es binario, por lo que el conteo de líneas no puede mostrarse) y no hay diferencia entre la copia indexada y la versión del árbol de trabajo (si la versión del árbol de trabajo fuera también diferente se mostraría 'binary' en lugar de 'nothing'). El otro fichero, add-interactive.c tiene 403 líneas adicionadas y 35 líneas eliminadas si confirmas lo que está en el índice, pero el fichero en el árbol de trabajo tiene mas modificaciones (una adición y una eliminación).

note: type: Plain text
en: This shows the status information and issues an "Update>>" prompt.  When the prompt ends with double '>>', you can make more than one selection, concatenated with whitespace or comma.  Also you can say ranges.  E.g. "2-5 7,9" to choose 2,3,4,5,7,9 from the list.  If the second number in a range is omitted, all remaining patches are taken.  E.g. "7-" to choose 7,8,9 from the list.  You can say '*' to choose everything.
es: Esto muestra la información de estado y emite un solicitud de "Update>>". Cuando el prompt termina con doble '>>' puedes seleccionar más de uno, concatenando con espacio en blanco o coma. También puedes dar rangos. Ej. "2-5 7,9" para elegir 2,3,4,5,7,9 de la lista. Si se omite el segundo número en un rango se toman todos los parches restantes. Ej. "7-" para elegir 7,8,9 de la lista. Puedes usar '*' para elegir todo.

note: type: Plain text
en: What you chose are then highlighted with '*', like this:
es: Lo que escojas estará destacado con un '*', así:

note: type: Plain text
en: To remove selection, prefix the input with `-` like this:
es: Para eliminar la selección, prefija la entrada con `-` como este:

note: type: Plain text
en: After making the selection, answer with an empty line to stage the contents of working tree files for selected paths in the index.
es: Tras realizar la selección, responde con una línea vacía para preparar los contenidos de los ficheros del árbol de trabajo de las rutas seleccionadas en el índice de git.

note: type: Plain text
en: This has a very similar UI to 'update', and the staged information for selected paths are reverted to that of the HEAD version.  Reverting new paths makes them untracked.
es: Este tiene una interfaz de usuario muy similar a 'update', y la información preparada para las rutas seleccionadas son revertidas a lo de la versión de HEAD. Revertir rutas nuevas las deja sin seguimiento.

note: type: Plain text
en: This has a very similar UI to 'update' and 'revert', and lets you add untracked paths to the index.
es: Este tiene una interfaz de usuario muy similar a 'update' y 'revert', y te permite agregar rutas sin seguimiento al índice.

note: type: Plain text
en: This lets you choose one path out of a 'status' like selection.  After choosing the path, it presents the diff between the index and the working tree file and asks you if you want to stage the change of each hunk.  You can select one of the following options and type return:
es: Esto te permite elegir una ruta de un 'status' como selección. Después de elegir la ruta, se presentan las diferencias entre el índice y el fichero del árbol de trabajo y pregunta si deseas preparar el cambio de cada pedazo. Puedes seleccionar una de las opciones siguientes y teclear return:

note: type: Plain text
en: y - stage this hunk
    n - do not stage this hunk
    q - quit; do not stage this hunk or any of the remaining ones
    a - stage this hunk and all later hunks in the file
    d - do not stage this hunk or any of the later hunks in the file
    g - select a hunk to go to
    / - search for a hunk matching the given regex
    j - leave this hunk undecided, see next undecided hunk
    J - leave this hunk undecided, see next hunk
    k - leave this hunk undecided, see previous undecided hunk
    K - leave this hunk undecided, see previous hunk
    s - split the current hunk into smaller hunks
    e - manually edit the current hunk
    ? - print help
es: y - presentar éste pedazo
    n - no presentar éste pedazo
    q - salir; no presentar éste pedazo o cualquiera de los restantes
    a - presentar éste pedazo y todos los pedazos subsecuentes en el fichero
    d - no presentar éste pedazo ni cualquiera de los pedazos subsecuentes en el fichero
    g - selecciona un pedazo para llevar a
    / - busca un pedazo que coincida con la expresión regular dada
    j - dejar éste pedazo como indeciso, ver el siguiente pedazo indeciso
    J - dejar éste pedazo como indeciso, ver el siguiente pedazo
    k - dejar éste pedazo como indeciso, ver el pedazo indeciso previo
    K - dejar éste pedazo como indeciso, ver pedazo previo
    s - divide el pedazo actual en pedazos más pequeños
    e - editar manualmente el pedazo actual
    ? - mostrar ayuda

note: type: Plain text
en: After deciding the fate for all hunks, if there is any hunk that was chosen, the index is updated with the selected hunks.
es: Después de decidir el destino de todos los pedazos, si hay algún pedazo elegido, el índice es actualizado con los pedazos seleccionados.

note: type: Plain text
en: You can omit having to type return here, by setting the configuration variable `interactive.singleKey` to `true`.
es: Puedes omitir el tener que teclear retorno aquí, configurando la variable `interactive.singleKey` a `true`.

note: type: Plain text
en: This lets you review what will be committed (i.e. between HEAD and index).
es: Esto te permite revisar lo que será confirmado (ej. entre HEAD y el índice).

note: type: Title -
en: EDITING PATCHES
es: EDITANDO PARCHES

note: type: Plain text
en: Invoking `git add -e` or selecting `e` from the interactive hunk selector will open a patch in your editor; after the editor exits, the result is applied to the index. You are free to make arbitrary changes to the patch, but note that some changes may have confusing results, or even result in a patch that cannot be applied.  If you want to abort the operation entirely (i.e., stage nothing new in the index), simply delete all lines of the patch. The list below describes some common things you may see in a patch, and which editing operations make sense on them.
es: Invocando `git add -e` o seleccionando `e` desde el selector interactivo de pedazos, abrirá un parche en tu editor; después de salir del editor, el resultado será aplicado al índice. Estás en libertad de hacer cambios arbitrarios al parche, pero nota que algunos cambios pueden dar resultados confusos, o incluso resultar en un parche que no puede ser aplicado. Si quieres abortar la operación por completo (ej. no presentar nada nuevo al índice), simplemente borra todas las líneas del parche. La lista siguiente describe algunas cosas comunes que puedes ver en un parche, y cuáles operaciones de edición hacen sentido con ellas.

note: type: Labeled list
en: added content
es: contenido añadido

note: type: Plain text
en: Added content is represented by lines beginning with "{plus}". You can prevent staging any addition lines by deleting them.
es: El contenido añadido se representa con líneas que comienzan con "{plus}". Puedes prevenir presentar cualquier añadido eliminándolas.

note: type: Labeled list
en: removed content
es: contenido removido

note: type: Plain text
en: Removed content is represented by lines beginning with "-". You can prevent staging their removal by converting the "-" to a " " (space).
es: Contenido removido se representa con líneas comenzando con "-". Puedes prevenir presentar su remoción cambiando el "-" por un " " (espacio).

note: type: Labeled list
en: modified content
es: contenido modificado

note: type: Plain text
en: Modified content is represented by "-" lines (removing the old content)  followed by "{plus}" lines (adding the replacement content). You can prevent staging the modification by converting "-" lines to " ", and removing "{plus}" lines. Beware that modifying only half of the pair is likely to introduce confusing changes to the index.
es: Contenido modificado se representa con líneas "-" (que remueven el contenido anterior) seguidas por líneas "{plus}" (añadiendo el contenido reemplazado). Puedes prevenir presentar la modificación cambiando las líneas "-" a líneas " ", y borrando las líneas "{plus}". Cuida que el modificar sólo una mitad de los pares puede introducir cambios confusos al índice.

note: type: Plain text
en: There are also more complex operations that can be performed. But beware that because the patch is applied only to the index and not the working tree, the working tree will appear to "undo" the change in the index.  For example, introducing a new line into the index that is in neither the HEAD nor the working tree will stage the new line for commit, but the line will appear to be reverted in the working tree.
es: También se pueden realizar operaciones mas complejas. Pero hay que tener cuidado, dado que el parche es aplicado sólo al índice y no al árbol de trabajo, el árbol de trabajo aparecerá para "deshacer" el cambio en el índice. Por ejemplo, introducir una línea nueva en el índice que no esta ni en HEAD ni en el árbol de trabajo, presentará la línea nueva para confirmar, pero la linea aparecerá para ser revertida en el árbol de trabajo.

note: type: Plain text
en: Avoid using these constructs, or do so with extreme caution.
es: Evitar usar estas construcciones, o hacerlo con extrema precaución.

note: type: Labeled list
en: removing untouched content
es: remover contenido intacto

note: type: Plain text
en: Content which does not differ between the index and working tree may be shown on context lines, beginning with a " " (space).  You can stage context lines for removal by converting the space to a "-". The resulting working tree file will appear to re-add the content.
es: Contenido que no difiere entre el índice y el árbol de trabajo puede ser mostrado en líneas de contexto, comenzando con un " " (espacio). Puedes presentar líneas de contexto para remoción al cambiar el espacio por un "-". El fichero del árbol de trabajo resultante aparecerá para re-añadir el contenido.

note: type: Labeled list
en: modifying existing content
es: modificando contenido existente

note: type: Plain text
en: One can also modify context lines by staging them for removal (by converting " " to "-") and adding a "{plus}" line with the new content.  Similarly, one can modify "{plus}" lines for existing additions or modifications. In all cases, the new modification will appear reverted in the working tree.
es: Uno puede también modificar líneas de contexto presentándolas para remoción (cambiando " " por "-") y agregando una línea "{plus}" con el contenido nuevo. Similarmente, uno puede modificar líneas "{plus}" por adiciones y modificaciones existentes. En todos los casos, la nueva modificación aparecerá revertida en el árbol de trabajo.

note: type: Labeled list
en: new content
es: contenido nuevo

note: type: Plain text
en: You may also add new content that does not exist in the patch; simply add new lines, each starting with "{plus}". The addition will appear reverted in the working tree.
es: Puedes también agregar contenido nuevo que no existe en el parche; simplemente agrega nuevas líneas que comiencen cada una con "{plus}". La adición aparecerá revertida en el árbol de trabajo.

note: type: Plain text
en: There are also several operations which should be avoided entirely, as they will make the patch impossible to apply:
es: También hay varias operaciones que deberían se evitadas por completo, ya que harán que el parche sea imposible de aplicar:

note: type: Plain text
en: adding context (" ") or removal ("-") lines
es: agregando contexto (" ") o removiendo ("-") líneas

note: type: Plain text
en: deleting context or removal lines
es: borrando contexto o removiendo líneas

note: type: Plain text
en: modifying the contents of context or removal lines
es: modificando el contenido de contexto o removiendo líneas

note: type: Title -
en: CONFIGURATION
es: CONFIGURACIÓN

note: type: Title -
en: SEE ALSO
es: VER TAMBIÉN

note: type: Plain text
en: Part of the linkgit:git[1] suite
es: Parte de la suite de linkgit:git[1]

note: type: Plain text
en: git-am - Apply a series of patches from a mailbox
es: git-am - Aplica una serie de parches de un buzón

note: type: Labeled list
en: --quoted-cr=<action>
es: --quoted-cr=<acción>

note: type: Labeled list
en: --whitespace=<option>
es: --whitespace=<opción>

note: type: Labeled list
en: --exclude=<path>
es: --exclude=<ruta>

note: type: Labeled list
en: --include=<path>
es: --include=<ruta>

note: type: Plain text
en: Run interactively.
es: Ejecutar interactivamente.

note: type: Plain text
en: Restore the original branch and abort the patching operation.  Revert contents of files involved in the am operation to their pre-am state.
es: Restaurar la rama original y abortar la operación de parchado. Revierte el contenido de los ficheros involucrados en la operación am a su estado pre-am.

note: type: Title -
en: DISCUSSION
es: DISCUSIÓN

note: type: Plain text
en: 'git annotate' [<options>] [<rev-opts>] [<rev>] [--] <file>
es: 'git annotate' [<opciones>] [<opciones-de-revision>] [<revision>] [--] <fichero>

note: type: Plain text
en: git-apply - Apply a patch to files and/or to the index
es: git-apply - Aplicar un parche a los ficheros y/o al índice

note: type: Labeled list
en: <patch>...
es: <parche>...

note: type: Labeled list
en: --build-fake-ancestor=<file>
es: --build-fake-ancestor=<fichero>

note: type: Plain text
en: Apply the patch in reverse.
es: Aplicar el parche en reversa.

note: type: Labeled list
en: --whitespace=<action>
es: --whitespace=<acción>

note: type: Title -
en: SUBMODULES
es: SUBMÓDULOS

note: type: Labeled list
en: <archive>/<branch>
es: <archivo>/<rama>

note: type: Plain text
en: git-archive - Create an archive of files from a named tree
es: git-archive - Crear un archivo de ficheros de un árbol nombrado

note: type: Labeled list
en: --prefix=<prefix>/
es: --prefix=<prefijo>/

note: type: Labeled list
en: --add-file=<file>
es: --add-file=<fichero>

note: type: Labeled list
en: --mtime=<time>
es: --mtime=<tiempo>

note: type: Labeled list
en: <tree-ish>
es: <árbol-ismo>

note: type: Labeled list
en: <path>
es: <ruta>

note: type: Labeled list
en: tar.<format>.command
es: tar.<formato>.command

note: type: Plain text
en: git-bisect - Use binary search to find the commit that introduced a bug
es: git-bisect - Usa búsqueda binaria para encontrar el commit que introdujo el bug

note: type: Plain text
en: git-blame - Show what revision and author last modified each line of a file
es: git-blame - Mostrar qué revisión y autor modificaron al último cada línea de un fichero

note: type: Plain text
en: Use the same output mode as linkgit:git-annotate[1] (Default: off).
es: Usar el mismo modo salida como linkgit:git-annotate[1] (Predeterminado: off).

note: type: Plain text
en: line number
es: número de línea

note: type: Plain text
en: See linkgit:gitmailmap[5].
es: Ver linkgit:gitmailmap[5].

note: type: Plain text
en: Sorting and filtering branches are case insensitive.
es: La ordenación y el filtrado de ramas no distinguen entre mayúsculas y minúsculas.

note: type: Labeled list
en: <branchname>
es: <nombre-rama>

note: type: Labeled list
en: <newbranch>
es: <nuevarama>

note: type: Labeled list
en: --format <format>
es: --format <formato>

note: type: Title -
en: NOTES
es: NOTAS

note: type: Plain text
en: git-bugreport - Collect information for user to file a bug report
es: git-bugreport - Recolectar información para el usuario para generar un reporte de bug

note: type: Plain text
en: 'git bugreport' [(-o | --output-directory) <path>] [(-s | --suffix) <format>]
    		[--diagnose[=<mode>]]
es: 'git bugreport' [-o | --output-directory <ruta>] [(-s | --suffix) <formato>]
    		[--diagnose[=<modo>]]

note: type: Plain text
en: Expected behavior
es: Comportamiento esperado

note: type: Labeled list
en: -o <path>
es: -o <ruta>

note: type: Labeled list
en: --output-directory <path>
es: --output-directory <ruta>

note: type: Labeled list
en: -s <format>
es: -s <formato>

note: type: Labeled list
en: --suffix <format>
es: --suffix <formato>

note: type: Labeled list
en: --diagnose[=<mode>]
es: --diagnose[=<modo>]

note: type: Labeled list
en: create [options] <file> <git-rev-list-args>
es: create [options] <fichero> <lista-argumentos-revision-git>

note: type: Labeled list
en: --version=<version>
es: --version=<versión>

note: type: Plain text
en: See linkgit:gitformat-bundle[5].
es: Ver linkgit:gitformat-bundle[5].

note: type: Plain text
en: git-cat-file - Provide content or type and size information for repository objects
es: git-cat-file - Proveer contenido o tipo y tamaño de información para objetos de repositorio

note: type: Labeled list
en: <object>
es: <objeto>

note: type: Labeled list
en: <type>
es: <tipo>

note: type: Labeled list
en: --batch=<format>
es: --batch=<formato>

note: type: Labeled list
en: --batch-check=<format>
es: --batch-check=<formato>

note: type: Labeled list
en: --batch-command=<format>
es: --batch-command=<formato>

note: type: Labeled list
en: contents <object>
es: contents <objeto>

note: type: Labeled list
en: info <object>
es: info <objeto>

note: type: Title -
en: OUTPUT
es: SALIDA

note: type: Labeled list
en: --source=<tree-ish>
es: --source=<árbol-ismo>

note: type: Plain text
en: 'git check-mailmap' [<options>] <contact>...
es: git check-mailmap [<opciones>] <contacto>...

note: type: Plain text
en: forces overwrite of existing files
es: forza sobreescritura de ficheros existentes

note: type: Labeled list
en: --stage=<number>|all
es: --stage=<número>|all

note: type: Plain text
en: git-checkout - Switch branches or restore working tree files
es: git-checkout - Cambia de rama o restaura los ficheros del árbol de trabajo

note: type: Labeled list
en: 'git checkout' (-p|--patch) [<tree-ish>] [--] [<pathspec>...]
es: 'git checkout' (-p|--patch) [<árbol>] [--] [<ruta>...]

note: type: Plain text
en: Quiet, suppress feedback messages.
es: Silencioso. Suprime los mensajes de respuesta.

note: type: Labeled list
en: -b <new-branch>
es: -b <nueva-rama>

note: type: Labeled list
en: -B <new-branch>
es: -B <nueva-rama>

note: type: Labeled list
en: <branch>
es: <rama>

note: type: Labeled list
en: <new-branch>
es: <nueva-rama>

note: type: Plain text
en: switch branch
es: Cambiar de rama

note: type: Title ===
en: 3. Merge conflict
es: 3. Conflicto en fusión

note: type: Labeled list
en: -m <parent-number>
es: -m <número-de-antecesor>

note: type: Labeled list
en: --mainline <parent-number>
es: --mainline <número-de-antecesor>

note: type: Labeled list
en: -X<option>
es: -X<opción>

note: type: Labeled list
en: --strategy-option=<option>
es: --strategy-option=<opción>

note: type: Plain text
en: git-cherry - Find commits yet to be applied to upstream
es: git-cherry - Encuentra commits que faltan aplicar en upstream

note: type: Plain text
en: 'git cherry' [-v] [<upstream> [<head> [<limit>]]]
es: 'git cherry' [-v] [<upstream> [<head> [<límite>]]]

note: type: Plain text
en: git-clean - Remove untracked files from the working tree
es: git-clean - Remueve ficheros sin seguimiento del árbol de trabajo

note: type: Plain text
en: 'git clean' [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] [<pathspec>...]
es: 'git clean' [-d] [-f] [-i] [-n] [-q] [-e <patrón>] [-x | -X] [--] [<especificación-de-ruta>...]

note: type: Labeled list
en: --exclude=<pattern>
es: --exclude=<patrón>

note: type: Plain text
en: You also could say `c` or `clean` above as long as the choice is unique.
es: También se puede decir `c` o `clean` en el punto anterior siempre que la elección sea única.

note: type: Labeled list
en: clean
es: limpiar

note: type: Plain text
en: git-clone - Clone a repository into a new directory
es: git-clone: clonar un repositorio en un directorio nuevo

note: type: Plain text
en: 'git clone' [--template=<template-directory>]
    	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    	  [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
    	  [--dissociate] [--separate-git-dir <git-dir>]
    	  [--depth <depth>] [--[no-]single-branch] [--no-tags]
    	  [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
    	  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]
    	  [--filter=<filter> [--also-filter-submodules]] [--] <repository>
    	  [<directory>]
es: 'git clone' [--template=<directorio-de-plantilla>]
    	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    	  [-o <nombre>] [-b <nombre>] [-u <paquete-de-carga>] [--reference <repositorio>]
    	  [--dissociate] [--separate-git-dir <directorio-git>]
    	  [--depth <profundidad>] [--[no-]single-branch] [--no-tags]
    	  [--recurse-submodules[=<especificación-de-ruta>]] [--[no-]shallow-submodules]
    	  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]
    	  [--filter=<filtro> [--also-filter-submodules]] [--] <repositorio>
    	  [<directorio>]

note: type: Plain text
en: Clones a repository into a newly created directory, creates remote-tracking branches for each branch in the cloned repository (visible using `git branch --remotes`), and creates and checks out an initial branch that is forked from the cloned repository's currently active branch.
es: Clona un repositorio en un directorio nuevo creado, crea ramas de seguimiento remoto para cada rama en el repositorio clonado (visibles usando `git branch --remotes`), y crea y hace check-out en una rama inicial que es bifurcada de la rama actualmente activa del repositorio clonado.

note: type: Plain text
en: After the clone, a plain `git fetch` without arguments will update all the remote-tracking branches, and a `git pull` without arguments will in addition merge the remote master branch into the current master branch, if any (this is untrue when "--single-branch" is given; see below).
es: Después de clonar, ejecutar `git fetch` sin argumentos actualizará todas las ramas con rastreo remoto, y `git pull` sin argumentos además fusionará la rama «master» remota en la rama «master» actual, si la hay (esto no ocurre cuando se añade «--single-branch»; lea más abajo).

note: type: Plain text
en: This default configuration is achieved by creating references to the remote branch heads under `refs/remotes/origin` and by initializing `remote.origin.url` and `remote.origin.fetch` configuration variables.
es: La configuración predeterminada se consigue creando referencias a las head de la rama remota bajo `refs/remotes/origin` e inicializando las variables de configuración `remote.origin.url` y `remote.origin.fetch`.

note: type: Plain text
en: When the repository to clone from is on a local machine, this flag bypasses the normal "Git aware" transport mechanism and clones the repository by making a copy of HEAD and everything under objects and refs directories.  The files under `.git/objects/` directory are hardlinked to save space when possible.
es: Cuando el repositorio a clonar de, esta en un equipo local, esta bandera sobrepasa el mecanismo de transporte normal "consciente de Git" y clona el repositorio haciendo una copia de HEAD y todo bajo los directorios de objetos y referencias. Los ficheros bajo el directorio `.git/objects/` son vinculados para ahorrar espacio cuando es posible.

note: type: Plain text
en: If the repository is specified as a local path (e.g., `/path/to/repo`), this is the default, and --local is essentially a no-op.  If the repository is specified as a URL, then this flag is ignored (and we never use the local optimizations).  Specifying `--no-local` will override the default when `/path/to/repo` is given, using the regular Git transport instead.
es: Si el repositorio es especificado como una ruta local (ej. `/ruta/a/repositorio`), este es el predeterminado, y --local es esencialmente una no-operación. Si el repositorio es especificado como una URL, entonces esta bandera es ignorada (y nunca usamos las optimizaciones locales). Especificando `--no-local` ignorará el predeterminado cuando se proporcione `/ruta/a/repositorio`, usando en su lugar el transporte regular de Git.

note: type: Plain text
en: If the repository's `$GIT_DIR/objects` has symbolic links or is a symbolic link, the clone will fail. This is a security measure to prevent the unintentional copying of files by dereferencing the symbolic links.
es: Si los objetos en el directorio `$GIT_DIR/objects` del repositorio tienen ligas simbólicas o son ligas simbólicas la clonación fallará. Esta es una medida de seguridad para prevenir el copia inintencional de ficheros al dereferenciar ligas simbólicas.

note: type: Plain text
en: *NOTE*: this operation can race with concurrent modification to the
    source repository, similar to running `cp -r src dst` while modifying
    `src`.
es: *NOTA*: esta operación puede competir con modificación concurrente
    a la fuente del repositorio, similar a correr `cp -r src dst` mientras se
    modifica `src`.

note: type: Plain text
en: Force the cloning process from a repository on a local filesystem to copy the files under the `.git/objects` directory instead of using hardlinks. This may be desirable if you are trying to make a back-up of your repository.
es: Forza el proceso de clonación desde un repositorio en un sistema de ficheros local para copiar los ficheros bajo el directorio `.git/objects` en lugar de usar hardlinks. Esto puede ser deseable si intentas hacer un respaldo de tu repositorio.

note: type: Plain text
en: When the repository to clone is on the local machine, instead of using hard links, automatically setup `.git/objects/info/alternates` to share the objects with the source repository.  The resulting repository starts out without any object of its own.
es: Cuando el repositorio a clonar esta en el equipo local, en lugar de usar hardlinks , automáticamente se configura `.git/objects/info/alternates` para compartir los objetos con el repositorio fuente. El repositorio resultante comienza sin tener algún objeto.

note: type: Plain text
en: *NOTE*: this is a possibly dangerous operation; do *not* use
    it unless you understand what it does. If you clone your
    repository using this option and then delete branches (or use any
    other Git command that makes any existing commit unreferenced) in the
    source repository, some objects may become unreferenced (or dangling).
    These objects may be removed by normal Git operations (such as `git commit`)
    which automatically call `git maintenance run --auto`. (See
    linkgit:git-maintenance[1].) If these objects are removed and were referenced
    by the cloned repository, then the cloned repository will become corrupt.
es: *NOTA*: esta es posiblemente una operación peligrosa; *no* usarse
    a menos que entiendas lo que hace. Si clonas tu repositorio usando
    esta opción y luego borras ramas (o usas cualquier otro comando Git
    que haga a cualquier confirmación existente dereferenciada) en el
    repositorio fuente, algunos objetos pueden volverse no-referenciados (o colgados).
    Dichos objetos pueden ser eliminados por operaciones normales de Git (como `git commit`)
    que automáticamente llaman `git maintenance run --auto`. (Ver linkgit:git-maintenance[1]).
    Si esos objetos son eliminados y fueron referenciados por el repositorio clonado,
    entonces el repositorio clonado se corromperá.

note: type: Plain text
en: Note that running `git repack` without the `--local` option in a repository cloned with `--shared` will copy objects from the source repository into a pack in the cloned repository, removing the disk space savings of `clone --shared`.  It is safe, however, to run `git gc`, which uses the `--local` option by default.
es: Nótese que ejecutando `git repack` sin la opción `--local` en un repositorio clonado con `--shared`, copiará objetos del repositorio fuente en un paquete en el repositorio clonado, quitando ahorros de espacio en disco de `clone --shared`. No obstante, es seguro ejecutar `git gc`, el cual usa la opción `--local` predeterminadamente.

note: type: Plain text
en: If you want to break the dependency of a repository cloned with `--shared` on its source repository, you can simply run `git repack -a` to copy all objects from the source repository into a pack in the cloned repository.
es: Si quieres romper la dependencia de un repositorio clonado con `--shared` de su repositorio origen, puedes simplemente ejecutar `git repack -a` para copiar todos los objetos del repositorio origen en un paquete en el repositorio clonado.

note: type: Labeled list
en: --reference[-if-able] <repository>
es: --reference[-if-able] <repositorio>

note: type: Plain text
en: If the reference repository is on the local machine, automatically setup `.git/objects/info/alternates` to obtain objects from the reference repository.  Using an already existing repository as an alternate will require fewer objects to be copied from the repository being cloned, reducing network and local storage costs.  When using the `--reference-if-able`, a non existing directory is skipped with a warning instead of aborting the clone.
es: Si el repositorio referencia esta en el equipo local, automáticamente se configura `.git/objects/info/alternates` para obtener los objetos del repositorio referencia. Usando un repositorio ya existente como un alterno requerirá que menos objetos sean copiados del repositorio siendo clonado, reduciendo costos de red y almacenamiento local. Cuando se usa `--reference-if-able`, un directorio inexistente es saltado con una advertencia en lugar de abortar la clonación.

note: type: Plain text
en: *NOTE*: see the NOTE for the `--shared` option, and also the
    `--dissociate` option.
es: *NOTA*: ver la NOTA para la opción `--shared`, y también la opción
    `--dissociate`.

note: type: Plain text
en: Borrow the objects from reference repositories specified with the `--reference` options only to reduce network transfer, and stop borrowing from them after a clone is made by making necessary local copies of borrowed objects.  This option can also be used when cloning locally from a repository that already borrows objects from another repository--the new repository will borrow objects from the same repository, and this option can be used to stop the borrowing.
es: Toma prestados los objetos de repositorios referencia especificados con la opciones `--reference` sólo para reducir transferencias de red, y deja de tomarlos prestados de ellos después de clonar haciendo las copias locales necesarias de los objetos prestados. Esta opción también se puede usar cuando se clona localmente de un repositorio que ya toma objetos prestados de otro repositorio, el nuevo repositorio tomará prestados los objetos del mismo repositorio, y esta opción puede ser usada para dejar de tomar prestados.

note: type: Plain text
en: Operate quietly.  Progress is not reported to the standard error stream.
es: Operar silenciosamente. El progreso no es reportado al flujo de error estándar.

note: type: Plain text
en: Run verbosely. Does not affect the reporting of progress status to the standard error stream.
es: Ejecutar verbosamente. No afecta el reporte de estado de progreso hacia el flujo de error estándar.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
es: El estado de avance se indica en la salida de error estándar por defecto cuando esta está asociada a un terminal, a menos que se especifique `--quiet`. Esta bandera forza el estado de avance incluso cuando la salida de error estándar no es por terminal.

note: type: Plain text
en: No checkout of HEAD is performed after the clone is complete.
es: No hace checkout de HEAD después de completar la clonación.

note: type: Plain text
en: Fail if the source repository is a shallow repository.  The 'clone.rejectShallow' configuration variable can be used to specify the default.
es: Falla si la fuente del repositorio es un repositorio superficial. Se puede usar la variable de configuración 'clone.rejectShallow' para especificar el valor predeterminado.

note: type: Plain text
en: Make a 'bare' Git repository.  That is, instead of creating `<directory>` and placing the administrative files in `<directory>/.git`, make the `<directory>` itself the `$GIT_DIR`. This obviously implies the `--no-checkout` because there is nowhere to check out the working tree.  Also the branch heads at the remote are copied directly to corresponding local branch heads, without mapping them to `refs/remotes/origin/`.  When this option is used, neither remote-tracking branches nor the related configuration variables are created.
es: Hace un repositorio Git 'básico'. Esto es, en lugar de crear `<directorio>` y colocar los ficheros administrativos en `<directorio>/.git`, hace al `<directorio>` mismo el `$GIT_DIR`. Esto implica obviamente el `--no-checkout` porque no hay dónde hacer checkout al árbol de trabajo. Además las heads de las ramas en el remoto son copiadas directamente a las heads de rama local correspondientes, sin mapearlas a `refs/remotes/origin/`. Cuando se usa esta opción, no se crean ni las ramas de seguimiento remoto ni las variables de configuración relacionadas.

note: type: Plain text
en: Employ a sparse-checkout, with only files in the toplevel directory initially being present.  The linkgit:git-sparse-checkout[1] command can be used to grow the working directory as needed.
es: Emplea un checkout -escaso, sólo con los ficheros en el nivel superior del directorio que esten presentes inicialmente. Se puede usar el comando linkgit:git-sparse-checkout[1] para crecer el directorio de trabajo cuando se necesite.

note: type: Labeled list
en: --filter=<filter-spec>
es: --filter=<especificación-de-filtro>

note: type: Plain text
en: Use the partial clone feature and request that the server sends a subset of reachable objects according to a given object filter.  When using `--filter`, the supplied `<filter-spec>` is used for the partial clone filter. For example, `--filter=blob:none` will filter out all blobs (file contents) until needed by Git. Also, `--filter=blob:limit=<size>` will filter out all blobs of size at least `<size>`. For more details on filter specifications, see the `--filter` option in linkgit:git-rev-list[1].
es: Usa la característica de clonado parcial y solicita que el servidor envíe un subconjunto de objetos alcanzables conforme a un filtro de objetos dado. Cuando se usa `--filter` la `<especificación-de-filtro>` dada se usa para el filtro de clonado parcial. Por ejemplo, `--filter=blob:none` filtrará todos los blobs (contenido del fichero) hasta que lo necesite Git. También `--filter=blob:limit=<tamaño>` filtrará todos los blobs cuyo tamaño sea por lo menos `<tamaño>`. Para mas detalles sobre especificaciones de filtros ver la opción `--filter` en linkgit:git-rev-list[1].

note: type: Plain text
en: Also apply the partial clone filter to any submodules in the repository.  Requires `--filter` and `--recurse-submodules`. This can be turned on by default by setting the `clone.filterSubmodules` config option.
es: Además aplica el filtro de clonación parcial a cualquier submódulo en el repositorio. Requiere `--filter` y `--recurse-submodules`. Esto puede habilitarse de forma predeterminada configurando la opción de configuración `clone.filterSubmodules`.

note: type: Plain text
en: Set up a mirror of the source repository.  This implies `--bare`.  Compared to `--bare`, `--mirror` not only maps local branches of the source to local branches of the target, it maps all refs (including remote-tracking branches, notes etc.) and sets up a refspec configuration such that all these refs are overwritten by a `git remote update` in the target repository.
es: Configura un espejo del repositorio fuente. Esto implica `--bare`. Comparado con `--bare`, `--mirror` no solo mapea ramas locales de la fuente a ramas locales en el objetivo, mapea todas las referencias (incluyendo ramas de seguimiento-remoto, notas, etc.) y configura una especificación de referencia de tal manera que todas las referencias sean sobre-escritas por un `git remote update` en repositorio objetivo.

note: type: Labeled list
en: -o <name>
es: -o <nombre>

note: type: Labeled list
en: --origin <name>
es: --origin <nombre>

note: type: Plain text
en: Instead of using the remote name `origin` to keep track of the upstream repository, use `<name>`.  Overrides `clone.defaultRemoteName` from the config.
es: En lugar de usar el nombre remoto `origin` para dar seguimiento al repositorio upstream, usa `<nombre>`. Sobremonta `clone.defaultRemoteName` de la configuración.

note: type: Labeled list
en: -b <name>
es: -b <nombre>

note: type: Labeled list
en: --branch <name>
es: --branch <nombre>

note: type: Plain text
en: Instead of pointing the newly created HEAD to the branch pointed to by the cloned repository's HEAD, point to `<name>` branch instead. In a non-bare repository, this is the branch that will be checked out.  `--branch` can also take tags and detaches the HEAD at that commit in the resulting repository.
es: En lugar de apuntar la HEAD recientemente creada a la rama a la que apunta HEAD del repositorio clonado, apunta a la rama `<nombre>`. En un repositorio no-básico, a esta rama se le hará checkout. `--branch` también puede tomar etiquetas y soltar la HEAD en ese commit en el repositorio resultante.

note: type: Labeled list
en: -u <upload-pack>
es: -u <paquete-a-subir>

note: type: Plain text
en: When given, and the repository to clone from is accessed via ssh, this specifies a non-default path for the command run on the other end.
es: Cuando se proporciona, y el repositorio a clonar se accesa por ssh, este especifica una ruta no predeterminada para la ejecución del comando en el otro extremo.

note: type: Labeled list
en: --template=<template-directory>
es: --template=<directorio-de-plantilla>

note: type: Plain text
en: Specify the directory from which templates will be used; (See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
es: Especifica el directorio de donde se usarán las plantillas; (Ver la sección "DIRECTORIO DE PLANTILLAS" de linkgit:git-init[1].)

note: type: Labeled list
en: -c <key>=<value>
es: -c <clave>=<valor>

note: type: Labeled list
en: --config <key>=<value>
es: --config <clave>=<valor>

note: type: Plain text
en: Set a configuration variable in the newly-created repository; this takes effect immediately after the repository is initialized, but before the remote history is fetched or any files checked out.  The key is in the same format as expected by linkgit:git-config[1] (e.g., `core.eol=true`). If multiple values are given for the same key, each value will be written to the config file. This makes it safe, for example, to add additional fetch refspecs to the origin remote.
es: Asigna una variable de configuración en el repositorio recientemente creado; este surte efecto inmediatamente después de que el repositorio es inicializado, pero antes de que el historial remoto sea traído o de que se les haga checkout a los ficheros. La clave es en el mismo formato que espera linkgit:git-config[1] (ej. `core.eol=true`). Si se proporcionan múltiples valores para la misma clave, cada valor se escribirá en el fichero de configuración. Esto hace seguro, por ejemplo, agregar especificaciones de referencia de fetch adicionales al origen remoto.

note: type: Plain text
en: Due to limitations of the current implementation, some configuration variables do not take effect until after the initial fetch and checkout.  Configuration variables known to not take effect are: `remote.<name>.mirror` and `remote.<name>.tagOpt`.  Use the corresponding `--mirror` and `--no-tags` options instead.
es: Debido a limitaciones de la implementación actual, algunas variables de configuración no surten efecto hasta después del fetch y checkout inicial. Variables de configuración conocidas por no surtir efecto son: `remote.<nombre>.mirror` y `remote.<nombre>.tagOpt`. En cambio, use las opciones correspondientes `--mirror` y `--no-tags`.

note: type: Labeled list
en: --depth <depth>
es: --depth <profundidad>

note: type: Plain text
en: Create a 'shallow' clone with a history truncated to the specified number of commits. Implies `--single-branch` unless `--no-single-branch` is given to fetch the histories near the tips of all branches. If you want to clone submodules shallowly, also pass `--shallow-submodules`.
es: Crea un clon 'superficial' con un historial truncado al número especificado de commits. Implica `--single-branch` a menos que se ponga `--no-single-branch` para traer historias cercanas a las puntas de todas las ramas. Si quieres clonar sub-módulos superficialmente, también pon `--shallow-submodules`.

note: type: Plain text
en: Create a shallow clone with a history after the specified time.
es: Crear un clon superficial con historial posterior al tiempo especificado.

note: type: Plain text
en: Create a shallow clone with a history, excluding commits reachable from a specified remote branch or tag.  This option can be specified multiple times.
es: Crear un clon superficial con historial excluyendo commits alcanzables desde una rama remota o etiqueta especificada. Esta opción puede ser especificada múltiples veces.

note: type: Plain text
en: Clone only the history leading to the tip of a single branch, either specified by the `--branch` option or the primary branch remote's `HEAD` points at.  Further fetches into the resulting repository will only update the remote-tracking branch for the branch this option was used for the initial cloning.  If the HEAD at the remote did not point at any branch when `--single-branch` clone was made, no remote-tracking branch is created.
es: Clona únicamente el historial hacia la punta de una sola rama, ya sea especificada por la opción `--branch` o por hacia donde apunte `HEAD` de la rama remota. Fetchs posteriores en el repositorio resultante sólo actualizarán la rama de seguimiento remoto para la rama en la que se usó ésta opción en la clonación inicial. Si la HEAD en el remoto no apuntó a alguna rama cuando se hizo la clonación `--single-branch`, no se crea rama de seguimiento remoto.

note: type: Plain text
en: Don't clone any tags, and set `remote.<remote>.tagOpt=--no-tags` in the config, ensuring that future `git pull` and `git fetch` operations won't follow any tags. Subsequent explicit tag fetches will still work, (see linkgit:git-fetch[1]).
es: No clona ninguna etiqueta y define `remote.<remote>.tagOpt=--no-tags` en la configuración, lo que garantiza que futuras ejecuciones de `git pull` y `git fetch` no seguirán ninguna etiqueta. Aún funcionarán las capturas de etiquetas explícitas que se realicen en el futuro (consulte linkgit:git-fetch[1]).

note: type: Plain text
en: Can be used in conjunction with `--single-branch` to clone and maintain a branch with no references other than a single cloned branch. This is useful e.g. to maintain minimal clones of the default branch of some repository for search indexing.
es: Puede ser usada en conjunto con `--single-branch` para clonar y mantener una rama sin otras referencias mas que una sola rama clonada. Esto es útil, por ejemplo, para mantener clones mínimos de la rama predeterminada de algún repositorio para indexado de búsqueda.

note: type: Labeled list
en: --recurse-submodules[=<pathspec>]
es: --recurse-submodules[=<ruta>]

note: type: Plain text
en: After the clone is created, initialize and clone submodules within based on the provided pathspec.  If no pathspec is provided, all submodules are initialized and cloned.  This option can be given multiple times for pathspecs consisting of multiple entries.  The resulting clone has `submodule.active` set to the provided pathspec, or "." (meaning all submodules) if no pathspec is provided.
es: Después de crear el clon, inicializa y clona sub-módulos con base en la especificación de ruta proporcionada. Si no se da una especificación de ruta, todos los sub-módulos son inicializados y clonados. Esta opción se puede dar múltiples veces para especificaciones de ruta consistentes en múltiples entradas. El clon resultante tendrá `submodule.active` configurado con la especificación de ruta proporcionada, o con "." (que significa todos los sub-módulos) si no se proporciona.

note: type: Plain text
en: Submodules are initialized and cloned using their default settings. This is equivalent to running `git submodule update --init --recursive <pathspec>` immediately after the clone is finished. This option is ignored if the cloned repository does not have a worktree/checkout (i.e. if any of `--no-checkout`/`-n`, `--bare`, or `--mirror` is given)
es: Sub-módulos son inicializados y clonados usando sus configuraciones predeterminadas. Es equivalente a ejecutar `git submodule update --init --recursive <especificacion-de-ruta>` inmediatamente después de terminada la clonación. Esta opción es ignorada si el repositorio clonado no tiene un árbol de trabajo/checkout (ej. si cualquiera de `--no-checkout`/`-n`, `--bare`, o `--mirror` es dado)

note: type: Plain text
en: All submodules which are cloned will be shallow with a depth of 1.
es: Todos los sub-módulos clonados serán superficiales con profundidad 1.

note: type: Plain text
en: All submodules which are cloned will use the status of the submodule's remote-tracking branch to update the submodule, rather than the superproject's recorded SHA-1. Equivalent to passing `--remote` to `git submodule update`.
es: Todos los sub-módulos clonados usarán el estatus de la rama de seguimiento-remoto del sub-módulo para actualizar el sub-módulo, en lugar del SHA-1 registrado en el super-proyecto. Equivalente a pasar `--remote` en `git submodule update`.

note: type: Labeled list
en: --separate-git-dir=<git-dir>
es: --separate-git-dir=<directorio-git>

note: type: Plain text
en: Instead of placing the cloned repository where it is supposed to be, place the cloned repository at the specified directory, then make a filesystem-agnostic Git symbolic link to there.  The result is Git repository can be separated from working tree.
es: En lugar de colocar el repositorio clonado donde se supone, se coloca en el directorio especificado, y luego se hace hacia él una liga simbólica Git agnóstica de sistema de ficheros. El resultado es que el repositorio Git puede ser separado del árbol de trabajo.

note: type: Labeled list
en: -j <n>
es: -j <número>

note: type: Labeled list
en: --jobs <n>
es: --jobs <número>

note: type: Plain text
en: The number of submodules fetched at the same time.  Defaults to the `submodule.fetchJobs` option.
es: La cantidad de submódulos obtenidos al mismo tiempo. Por defecto usa el valor de la opción `submodule.fetchJobs`.

note: type: Labeled list
en: <repository>
es: <repositorio>

note: type: Plain text
en: The (possibly remote) repository to clone from.  See the <<URLS,GIT URLS>> section below for more information on specifying repositories.
es: El repositorio (posiblemente remoto) a clonar desde. Ver la sección <<URLS,URLS GIT>> a continuación para mas información sobre la especificación de repositorios.

note: type: Labeled list
en: <directory>
es: <directorio>

note: type: Plain text
en: The name of a new directory to clone into.  The "humanish" part of the source repository is used if no directory is explicitly given (`repo` for `/path/to/repo.git` and `foo` for `host.xz:foo/.git`).  Cloning into an existing directory is only allowed if the directory is empty.
es: El nombre de un nuevo directorio para clonar hacia. Se usa la parte "humanizada" del repositorio fuente si no se da explícitamente un directorio (`repo` para `/ruta/a/repo.git` y `foo` para `host.xz:foo/.git`). Sólo se permite clonar a un directorio existente si el directorio está vacío.

note: type: Plain text
en: Before fetching from the remote, fetch a bundle from the given `<uri>` and unbundle the data into the local repository. The refs in the bundle will be stored under the hidden `refs/bundle/*` namespace. This option is incompatible with `--depth`, `--shallow-since`, and `--shallow-exclude`.
es: Antes de hacer fetch de un remoto, trae un empaquetado de una `<uri>`dada y desempaqueta los datos en el repositorio local. Las referencias en el empaquetado se almacenarán bajo el espacio de nombres oculto `refs/bundle/*`. Esta opción es incompatible con `--depth`, `--shallow-since` y `--shallow-exclude`.

note: type: Plain text
en: Clone from upstream:
es: Clona desde upstream:

note: type: delimited block -
en: $ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
    $ cd my-linux
    $ make
es: $ git clone git://git.kernel.org/pub/scm/.../linux.git mi-linux
    $ cd mi-linux
    $ make

note: type: Plain text
en: Make a local clone that borrows from the current directory, without checking things out:
es: Hace un clon local que toma prestado desde el directorio actual, sin hacer checkout:

note: type: delimited block -
en: $ git clone -l -s -n . ../copy
    $ cd ../copy
    $ git show-branch
es: $ git clone -l -s -n . ../copia
    $ cd ../copia
    $ git show-branch

note: type: Plain text
en: Clone from upstream while borrowing from an existing local directory:
es: Clona desde upstream tomando prestado de un directorio local existente:

note: type: delimited block -
en: $ git clone --reference /git/linux.git \
    	git://git.kernel.org/pub/scm/.../linux.git \
    	my-linux
    $ cd my-linux
es: $ git clone --reference /git/linux.git \
    	git://git.kernel.org/pub/scm/.../linux.git \
    	mi-linux
    $ cd mi-linux

note: type: Plain text
en: Create a bare repository to publish your changes to the public:
es: Crea un repositorio básico para publicar tus cambios al público:

note: type: Labeled list
en: --nl=<string>
es: --nl=<cadena>

note: type: Labeled list
en: <tree>
es: <árbol>

note: type: Labeled list
en: --file=<file>
es: --file=<fichero>

note: type: Labeled list
en: whitespace
es: espacio vacío

note: type: Labeled list
en: scissors
es: scissors (tijeras)

note: type: Plain text
en: Bypass the post-rewrite hook.
es: Evita el gancho de post-escritura.

note: type: Plain text
en: Show untracked files.
es: Muestra los ficheros sin seguimiento.

note: type: Plain text
en: git-config - Get and set repository or global options
es: git-config - Obtiene y asigna opciones globales o de repositorio

note: type: Labeled list
en: --get-urlmatch <name> <URL>
es: --get-urlmatch <nombre> <URL>

note: type: Labeled list
en: -f <config-file>
es: -f <fichero-de-configuración>

note: type: Labeled list
en: --file <config-file>
es: --file <fichero-de-configuración>

note: type: Labeled list
en: system
es: sistema

note: type: Labeled list
en: command
es: comando

note: type: Plain text
en: the `-c` option
es: la opción `-c`

note: type: delimited block -
en: ; core variables
    [core]
    	; Don't trust file modes
    	filemode = false
es: ; variables esenciales
    [core]
    	; No confiar modos de fichero
    	filemode = false

note: type: Plain text
en: Print sizes in human readable format
es: Mostrar tamaños en formato legible para humano

note: type: Plain text
en: 'git credential-cache{litdd}daemon' [--debug] <socket-path>
es: 'git credential-cache{litdd}daemon' [--debug] <ruta-socket>

note: type: Plain text
en: Verbose.
es: Verboso.

note: type: Plain text
en: git-cvsimport - Salvage your data out of another SCM people love to hate
es: git-cvsimport - Salva tus datos de otro SCM que la gente adora odiar

note: type: Plain text
en: The Git repository to import to.  If the directory doesn't exist, it will be created.  Default is the current directory.
es: El repositorio Git hacia el que se importa. Si el directorio no existe, será creado. El directorio predeterminado es el actual.

note: type: Labeled list
en: -M <regex>
es: -M <expresión-regular>

note: type: Labeled list
en: -S <regex>
es: -S <expresión-regular>

note: type: Plain text
en: git-daemon - A really simple server for Git repositories
es: git-daemon - Un servidor realmente simple para repositorios Git

note: type: Labeled list
en: --pid-file=<file>
es: --pid-file=<fichero>

note: type: Plain text
en: git-describe - Give an object a human readable name based on an available ref
es: git-describe - Dar a un objeto un nombre legible por humanos basado en una referencia disponible

note: type: Labeled list
en: --match <pattern>
es: --match <patrón>

note: type: Plain text
en: Show uniquely abbreviated commit object as fallback.
es: Mostrar un objeto abreviado de manera única, como respaldo.

note: type: Plain text
en: 'git diff-files' [-q] [-0 | -1 | -2 | -3 | -c | --cc] [<common-diff-options>] [<path>...]
es: 'git diff-files' [-q] [-0 | -1 | -2 | -3 | -c | --cc] [<opciones-comunes-diff>] [<ruta>...]

note: type: Plain text
en: 'git diff-index' [-m] [--cached] [--merge-base] [<common-diff-options>] <tree-ish> [<path>...]
es: 'git diff-index' [-m] [--cached] [--merge-base] [<opciones-comunes-diff>] <tree-ish> [<ruta>...]

note: type: Plain text
en: 'git difftool' [<options>] [<commit> [<commit>]] [--] [<path>...]
es: 'git difftool' [<opciones>] [<commit> [<commit>]] [--] [<ruta>...]

note: type: Plain text
en: Do not prompt before launching a diff tool.
es: No solicita entrada antes de lanzar una herramienta de diff.

note: type: Plain text
en: Print a list of diff tools that may be used with `--tool`.
es: Mostrar una lista de herramientas de diff que pueden ser usadas con `--tool`.

note: type: Labeled list
en: -x <command>
es: -x <comando>

note: type: Plain text
en: Show changes between commits, commit and working tree, etc
es: Muestra los cambios entre commits, commit y árbol de trabajo, etc

note: type: Plain text
en: Run merge conflict resolution tools to resolve merge conflicts
es: Ejecuta las herramientas de fusión de resolución de conflictos para resolver conflictos de fusión

note: type: Plain text
en: Get and set repository or global options
es: Configurar repositorio u opciones globales

note: type: Plain text
en: git-diff-tree - Compares the content and mode of blobs found via two tree objects
es: git-diff-tree - Compara el contenido y el modo de blobs encontrados a través de dos objetos de árbol

note: type: Plain text
en: Compares the content and mode of the blobs found via two tree objects.
es: Compara el contenido y el modo de blobs encontrados a través de dos objetos de árbol.

note: type: Labeled list
en: <path>...
es: <ruta>...

note: type: Plain text
en: recurse into sub-trees
es: recursar en subárboles

note: type: Plain text
en: git-diff - Show changes between commits, commit and working tree, etc
es: git-diff - Muestra los cambios entre confirmaciones, confirmación y árbol de trabajo, etc

note: type: Labeled list
en: 'git diff' [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]
es: 'git diff' [<opciones>] --cached [--merge-base] [<confirmación>] [--] [<ruta>...]

note: type: Labeled list
en: 'git diff' [<options>] [--merge-base] <commit> [--] [<path>...]
es: 'git diff' [<opciones>] [--merge-base] <commit> [--] [<ruta>...]

note: type: Labeled list
en: 'git diff' [<options>] [--merge-base] <commit> <commit> [--] [<path>...]
es: 'git diff' [<opciones>] [--merge-base] <confirmación> <confirmación> [--] [<ruta>...]

note: type: Labeled list
en: 'git diff' [<options>] <commit> <commit>... <commit> [--] [<path>...]
es: 'git diff' [<opciones>] <confirmación> <confirmación>... <confirmación> [--] [<ruta>...]

note: type: Labeled list
en: 'git diff' [<options>] <commit>..<commit> [--] [<path>...]
es: 'git diff' [<opciones>] <confirmación>..<confirmación> [--] [<ruta>...]

note: type: Labeled list
en: 'git diff' [<options>] <commit>\...<commit> [--] [<path>...]
es: 'git diff' [<opciones>] <confirmación>\...<confirmación> [--] [<ruta>...]

note: type: Labeled list
en: --import-marks-if-exists=<file>
es: --import-marks-if-exists=<fichero>

note: type: Labeled list
en: --rewrite-submodules-from=<name>:<file>
es: --rewrite-submodules-from=<nombre>:<fichero>

note: type: Labeled list
en: --rewrite-submodules-to=<name>:<file>
es: --rewrite-submodules-to=<nombre>:<fichero>

note: type: Plain text
en: See linkgit:git-config[1]
es: Ver linkgit:git-config[1]

note: type: Title -
en: DEVELOPMENT COST
es: COSTO DE DESARROLLO

note: type: Title -
en: TECHNICAL DISCUSSION
es: DISCUSIÓN TÉCNICA

note: type: Title ~
en: Date Formats
es: Formatos de fecha

note: type: Plain text
en: This is the standard email format as described by RFC 2822.
es: Este es el formato estándar de correo electrónico que se describe en RFC 2822.

note: type: Title ~
en: Commands
es: Comandos

note: type: Labeled list
en: External data format
es: Formato de datos externos

note: type: Plain text
en: `100755` or `755`: A normal, but executable, file.
es: `100755` o` 755`: un fichero normal, pero ejecutable.

note: type: Plain text
en: force
es: forzar

note: type: Labeled list
en: notes
es: notas

note: type: Labeled list
en: --upload-pack=<git-upload-pack>
es: --upload-pack=<paquete-git-a-subir>

note: type: Labeled list
en: --exec=<git-upload-pack>
es: --exec=<paquete-git-carga>

note: type: Plain text
en: The URL to the remote repository.
es: La URL del repositorio remoto.

note: type: Plain text
en: git-fetch - Download objects and refs from another repository
es: git-fetch - Descarga objetos y referencias desde otro repositorio

note: type: Plain text
en: This configuration is used in two ways:
es: Esta configuración se usa de dos modos:

note: type: Labeled list
en: summary
es: resumen

note: type: Labeled list
en: reason
es: razón

note: type: Plain text
en: Update the remote-tracking branches:
es: Actualizar las ramas con seguimiento de remoto:

note: type: Labeled list
en: -d <directory>
es: -d <directorio>

note: type: Labeled list
en: --into-name <branch>
es: --into-name <rama>

note: type: Labeled list
en: --format=<format>
es: --format=<formato>

note: type: Plain text
en: Only list refs which points at the given object.
es: Listar sólo referencias que apunten al objeto dado.

note: type: Plain text
en: Sorting and filtering refs are case insensitive.
es: Ordenamiento y filtrado de referencias son insensibles a mayúsculas.

note: type: Plain text
en: The GPG signature of a commit.
es: La firma GPG de una confirmación.

note: type: Plain text
en: The signer of the GPG signature of a commit.
es: El firmante de la firma GPG de una confirmación.

note: type: Plain text
en: The key of the GPG signature of a commit.
es: La llave de la firma GPG de una confirmación.

note: type: Plain text
en: The fingerprint of the GPG signature of a commit.
es: La huella de la firma GPG de una confirmación.

note: type: Plain text
en: The primary key fingerprint of the GPG signature of a commit.
es: La llave primaria de la huella de la firma GPG de una confirmación.

note: type: Labeled list
en: ahead-behind:<committish>
es: ahead-behind:<commitish>

note: type: Labeled list
en: abbrev=<number>
es: abbrev=<número>

note: type: Labeled list
en: match=<pattern>
es: match=<patrón>

note: type: Labeled list
en: exclude=<pattern>
es: exclude=<patrón>

note: type: Labeled list
en: contents:subject
es: contenido:asunto

note: type: Plain text
en: The optional GPG signature of the tag.
es: La firma opcional GPG de la etiqueta.

note: type: Labeled list
en: --output-directory <dir>
es: --output-directory <directorio>

note: type: Plain text
en: Start numbering the patches at <n> instead of 1.
es: Comenzar a numerar los parches desde <n> en lugar de 1.

note: type: Labeled list
en: --cover-from-description=<mode>
es: --cover-from-description=<modo>

note: type: Labeled list
en: --notes[=<ref>]
es: --notes[=<referencia>]

note: type: Plain text
en: git-fsck-objects - Verifies the connectivity and validity of the objects in the database
es: git-fsck-objects - Verifica la conectividad y validez de los objetos en la base de datos

note: type: Plain text
en: git-fsck - Verifies the connectivity and validity of the objects in the database
es: git-fsck - Verifica la conectividad y validez de los objetos en la base de datos

note: type: Plain text
en: Report root nodes.
es: Reportar nodos raíz.

note: type: Plain text
en: Report tags.
es: Reportar tags.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless --no-progress or --verbose is specified. --progress forces progress status even if the standard error stream is not directed to a terminal.
es: El estado de avance se indica en la salida de error estándar por defecto cuando esta está asociada a un terminal, a menos que se especifique --no-progress o --verbose. --progress forza el estado de avance incluso cuando la salida de error estándar no es por terminal.

note: type: Title -
en: Environment Variables
es: Variables de Ambiente

note: type: Plain text
en: git-gc - Cleanup unnecessary files and optimize the local repository
es: git-gc - Limpia ficheros innecesarios y optimiza el repositorio local

note: type: Plain text
en: Don't match the pattern in binary files.
es: No concordar patrones en ficheros binarios.

note: type: Labeled list
en: --max-depth <depth>
es: --max-depth <profundidad>

note: type: Plain text
en: Print an empty line between matches from different files.
es: Imprimir una línea vacía entre coincidencias de diferentes ficheros.

note: type: Labeled list
en: -<num>
es: -<número>

note: type: Labeled list
en: -C <num>
es: -C <número>

note: type: Labeled list
en: -A <num>
es: -A <número>

note: type: Labeled list
en: -B <num>
es: -B <número>

note: type: Labeled list
en: -m <num>
es: -m <número>

note: type: Plain text
en: git-gui - A portable graphical interface to Git
es: git-gui - Una interfaz gráfica portátil para Git

note: type: Labeled list
en: blame
es: culpa

note: type: Title -
en: Examples
es: Ejemplos

note: type: Title -
en: Other
es: Otro

note: type: Plain text
en: git-hash-object - Compute object ID and optionally create an object from a file
es: git-hash-object - Computa ID de objeto y opcionalmente crea un objeto de un fichero

note: type: Plain text
en: Actually write the object into the object database.
es: Escribir realmente el objeto en la base de datos de objetos.

note: type: Plain text
en: git-help - Display help information about Git
es: git-help - Mostrar información de ayuda sobre Git

note: type: Plain text
en: Downloads a remote Git repository via HTTP.
es: Descarga un repositorio Git remoto vía HTTP.

note: type: Labeled list
en: --index-pack-args=<args>
es: --index-pack-args=<argumentos>

note: type: Plain text
en: git-http-push - Push objects over HTTP/DAV to another repository
es: git-http-push - Empuja objetos por HTTP/DAV a otro repositorio

note: type: Plain text
en: git-imap-send - Send a collection of patches from stdin to an IMAP folder
es: git-imap-send - Enviar una colección de parches desde stdin a una carpeta IMAP

note: type: Plain text
en: Be quiet.
es: Ser silencioso.

note: type: Plain text
en: git-index-pack - Build pack index file for an existing packed archive
es: git-index-pack - Construye un fichero de índice empaquetado para un archivo empaquetado existente

note: type: Labeled list
en: --object-format=<hash-algorithm>
es: --object-format=<algoritmo-hash>

note: type: Plain text
en: 'git init-db' [-q | --quiet] [--bare] [--template=<template-directory>] [--separate-git-dir <git-dir>] [--shared[=<permissions>]]
es: 'git init-db' [-q | --quiet] [--bare] [--template=<directorio plantilla>] [--separate-git-dir <git-dir>] [--shared[=<permisos>]]

note: type: Plain text
en: git-init - Create an empty Git repository or reinitialize an existing one
es: git-init - Crear un repositorio de Git vacío o reinicializar uno ya existente

note: type: Plain text
en: 'git init' [-q | --quiet] [--bare] [--template=<template-directory>]
    	  [--separate-git-dir <git-dir>] [--object-format=<format>]
    	  [-b <branch-name> | --initial-branch=<branch-name>]
    	  [--shared[=<permissions>]] [<directory>]
es: 'git init' [-q | --quiet] [--bare] [--template=<directorio-de-plantilla>]
    	  [--separate-git-dir <directorio-git>] [--object-format=<formato>]
    	  [-b <nombre-de-rama> | --initial-branch=<nombre-de-rama>]
    	  [--shared[=<permisos>]] [directorio]

note: type: Plain text
en: This command creates an empty Git repository - basically a `.git` directory with subdirectories for `objects`, `refs/heads`, `refs/tags`, and template files.  An initial branch without any commits will be created (see the `--initial-branch` option below for its name).
es: Este comando crea un repositorio Git vacío. Básicamente un directorio `.git` con subdirectorios para `objects`, `reas/heads`, `reos/tags`, y ficheros de plantillas. Se creará una rama inicial sin confirmaciones (ver la opción `--initial-branch` abajo por su nombre).

note: type: Plain text
en: If the `$GIT_DIR` environment variable is set then it specifies a path to use instead of `./.git` for the base of the repository.
es: Si la variable de ambiente `$GIT_DIR` se configura, entonces especifica una ruta a usar en lugar de `./.git` para la base del repositorio.

note: type: Plain text
en: If the object storage directory is specified via the `$GIT_OBJECT_DIRECTORY` environment variable then the sha1 directories are created underneath - otherwise the default `$GIT_DIR/objects` directory is used.
es: Si el directorio de almacenamiento de objetos se especifica con la variable de ambiente `$GIT_OBJECT_DITECTORY`, entonces los directorios sha1 se crean bajo él, de lo contrario se usa el directorio predeterminado `$GIT_DIR/objects`.

note: type: Plain text
en: Running 'git init' in an existing repository is safe. It will not overwrite things that are already there. The primary reason for rerunning 'git init' is to pick up newly added templates (or to move the repository to another place if --separate-git-dir is given).
es: Ejecutar 'git init' en un repositorio existente es seguro. No sobre-escribirá cosas que ya existan ahí. La razón primaria para volver a ejecutar 'git init' es para recoger plantillas agregadas recientemente (o para mover el repositorio a otro lugar si se proporciona --separate-git-dir).

note: type: Plain text
en: Only print error and warning messages; all other output will be suppressed.
es: Mostrar sólo los mensajes de error y advertencia; el resto de mensajes se suprimirán.

note: type: Plain text
en: Create a bare repository. If `GIT_DIR` environment is not set, it is set to the current working directory.
es: Crea un repositorio básico. Si la variable de ambiente `GIT_DIR` no está configurada, se configura al directorio de trabajo actual.

note: type: Labeled list
en: --object-format=<format>
es: --object-format=<formato>

note: type: Plain text
en: Specify the given object format (hash algorithm) for the repository.  The valid values are 'sha1' and (if enabled) 'sha256'.  'sha1' is the default.
es: Especifica el formato de objeto (algoritmo hash )dado para el repositorio. Los valores válidos son 'sha1' y -si esta habilitado- 'sha256'. 'sha1' es el predeterminado.

note: type: Plain text
en: Specify the directory from which templates will be used.  (See the "TEMPLATE DIRECTORY" section below.)
es: Especifica el directorio de dónde usar plantillas. (Ver la sección "DIRECTORIO DE PLANTILLAS" mas adelante.)

note: type: Plain text
en: Instead of initializing the repository as a directory to either `$GIT_DIR` or `./.git/`, create a text file there containing the path to the actual repository.  This file acts as filesystem-agnostic Git symbolic link to the repository.
es: En lugar de inicializar el repositorio como un directorio ya sea de `$GIT_DIR` o `./.git`, crea un fichero de texto conteniendo la ruta al repositorio actual. Este fichero actúa como una liga simbólica de Git agnóstica de sistema de ficheros hacia el repositorio.

note: type: Plain text
en: If this is reinitialization, the repository will be moved to the specified path.
es: Si es re-inicialización, el repositorio se moverá a la ruta especificada.

note: type: Labeled list
en: -b <branch-name>
es: -b <nombre-rama

note: type: Labeled list
en: --initial-branch=<branch-name>
es: --initial-branch=<nombre-rama>

note: type: Plain text
en: Use the specified name for the initial branch in the newly created repository.  If not specified, fall back to the default name (currently `master`, but this is subject to change in the future; the name can be customized via the `init.defaultBranch` configuration variable).
es: Usar el nombre especificado para la rama inicial en el repositorio recientemente creado. Si no se especifica, recae en el nombre predeterminado (actualmente `master`, pero está sujeto a cambio en el futuro; el nombre puede ser personalizado con la variable de configuración `init.defaultBranch`).

note: type: Labeled list
en: --shared[=(false|true|umask|group|all|world|everybody|<perm>)]
es: --shared[=(false|true|umask|group|all|world|everybody|<permiso>)]

note: type: Plain text
en: Specify that the Git repository is to be shared amongst several users.  This allows users belonging to the same group to push into that repository.  When specified, the config variable "core.sharedRepository" is set so that files and directories under `$GIT_DIR` are created with the requested permissions.  When not specified, Git will use permissions reported by umask(2).
es: Especifica que el repositorio Git será compartido entre varios usuarios. Esto permite a los usuarios pertenecientes al mismo grupo hacer push en ese repositorio. Cuando se especifica, la variable de configuración "core.sharedRepository" se asigna de tal manera que esos ficheros y directorios bajo `$GIT_DIR` son creados con los permisos solicitados. Cuando no se especifica, Git usará los permisos reportados por umask(2).

note: type: Plain text
en: The option can have the following values, defaulting to 'group' if no value is given:
es: La opción puede tomar los siguientes valores, tomando por defecto el valor 'group' si no se proporciona ningún valor:

note: type: Labeled list
en: 'umask' (or 'false')
es: 'umask' (o 'false')

note: type: Plain text
en: Use permissions reported by umask(2). The default, when `--shared` is not specified.
es: Use los permisos obtenidos con umask(2). Será el valor por defecto cuando no se indica `--shared`.

note: type: Labeled list
en: 'group' (or 'true')
es: 'group' (o 'true')

note: type: Plain text
en: Make the repository group-writable, (and g+sx, since the git group may be not the primary group of all users). This is used to loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits (e.g. if umask is '0022', using 'group' will not remove read privileges from other (non-group) users). See '0xxx' for how to exactly specify the repository permissions.
es: Hace al repositorio escribible para el grupo, (y g+sx, ya que el grupo git podría no ser el grupo primario de todos los usuarios). Esto se usa para relajar los permisos de un valor -por el contrario- seguro de umask(2). Note que la umask aún aplica a los otros bits de permisos (ej. si umask es '0022', usando 'group' no quitará privilegios de lectura de otros usuarios (no del grupo) ). Ver '0xxx' para cómo especificar exactamente los permisos del repositorio.

note: type: Labeled list
en: 'all' (or 'world' or 'everybody')
es: 'all' (o 'world' o 'everybody')

note: type: Plain text
en: Same as 'group', but make the repository readable by all users.
es: Igual que 'group', pero permite que cualquier usuario lea el repositorio.

note: type: Labeled list
en: '<perm>'
es: '<permisos>'

note: type: Plain text
en: '<perm>' is a 3-digit octal number prefixed with `0` and each file will have mode '<perm>'. '<perm>' will override users' umask(2)  value (and not only loosen permissions as 'group' and 'all' does). '0640' will create a repository which is group-readable, but not group-writable or accessible to others. '0660' will create a repo that is readable and writable to the current user and group, but inaccessible to others (directories and executable files get their `x` bit from the `r` bit for corresponding classes of users).
es: '<permisos>' es un número octal de tres dígitos prefijado con `0` y cada fichero tendrá el modo '<permisos>'. '<permisos>' sobre-escribirá el valor umask(2) del usuario (y no solo permisos mas holgados como lo hacen 'group' y 'all'). '0640' creará un repositorio legible por el grupo, pero no escribible o accesible para otros. '0660' creará un repositorio que es legible y escribible por el usuario actual y grupo, pero inaccesible para otros (directorios y ejecutables obtienen su bit `x` del bit `r` para sus clases de usuarios correspondientes).

note: type: Plain text
en: By default, the configuration flag `receive.denyNonFastForwards` is enabled in shared repositories, so that you cannot force a non fast-forwarding push into it.
es: Predeterminadamente, la bandera de configuración `receive.denyNonFastForwards` está habilitada en repositorios compartidos, de tal manera que no se pueda forzar un push no-fast-forward en él.

note: type: Plain text
en: If you provide a 'directory', the command is run inside it. If this directory does not exist, it will be created.
es: Si se proporciona un 'directorio', el comando se ejecuta dentro de éste. Si éste directorio no existe, se creará.

note: type: Title -
en: TEMPLATE DIRECTORY
es: DIRECTORIO DE PLANTILLAS

note: type: Plain text
en: Files and directories in the template directory whose name do not start with a dot will be copied to the `$GIT_DIR` after it is created.
es: Ficheros y directorios en el directorio de plantillas cuyo nombre no comiencen con un punto serán copiados en el directorio `$GIT_DIR` después de ser creado.

note: type: Plain text
en: The template directory will be one of the following (in order):
es: El directorio de plantilla será uno de los siguientes (en este orden):

note: type: Plain text
en: the argument given with the `--template` option;
es: el argumento proporcionado con la opción `--template`;

note: type: Plain text
en: the contents of the `$GIT_TEMPLATE_DIR` environment variable;
es: el contenido de la variable de entorno `$GIT_TEMPLATE_DIR`;

note: type: Plain text
en: the `init.templateDir` configuration variable; or
es: la variable de configuración `init.templateDir`; o

note: type: Plain text
en: the default template directory: `/usr/share/git-core/templates`.
es: el directorio de plantilla por defecto: `/usr/share/git-core/templates`.

note: type: Plain text
en: The default template directory includes some directory structure, suggested "exclude patterns" (see linkgit:gitignore[5]), and sample hook files.
es: El directorio de plantillas predeterminado incluye una estructura de directorio, algunos "patrones de exclusión" sugeridos (ver linkgit:gitignore[5]) y ficheros de hook de ejemplo.

note: type: Plain text
en: The sample hooks are all disabled by default. To enable one of the sample hooks rename it by removing its `.sample` suffix.
es: Todos los ganchos de ejemplo están deshabilitados predeterminadamente. Para habilitar uno de los ganchos de ejemplo renómbralo quitando el sufijo `.sample`.

note: type: Plain text
en: See linkgit:githooks[5] for more general info on hook execution.
es: Ver linkgit:githooks[5] para mas información general de la ejecución de hooks.

note: type: Labeled list
en: Start a new Git repository for an existing code base
es: Crear un reprositorio Git nuevo para código fuente existente

note: type: delimited block -
en: $ cd /path/to/my/codebase
    $ git init      <1>
    $ git add .     <2>
    $ git commit    <3>
es: $ cd /ruta/a/mi/código
    $ git init      <1>
    $ git add .     <2>
    $ git commit    <3>

note: type: Plain text
en: Create a /path/to/my/codebase/.git directory.
es: Crear un directorio /ruta/a/mi/código/.git .

note: type: Plain text
en: Add all existing files to the index.
es: Añadir todos los ficheros existentes al índice.

note: type: Plain text
en: Record the pristine state as the first commit in the history.
es: Registra el estado prístino como el primer commit en el historial.

note: type: Plain text
en: git-instaweb - Instantly browse your working repository in gitweb
es: git-instaweb - Buscar instantáneamente tu repositorio de trabajo en gitweb

note: type: delimited block -
en: subject
es: asunto

note: type: Plain text
en: Edit the files in place.
es: Editar los ficheros en el lugar.

note: type: delimited block -
en: ***message***
es: ***mensaje***

note: type: Plain text
en: 'git log' [<options>] [<revision-range>] [[--] <path>...]
es: 'git log' [<opciones>] [<rango-de-revisiones>] [[--] <ruta>...]

note: type: Plain text
en: Shows the commit logs.
es: Muestra los registros de confirmación.

note: type: Plain text
en: git-ls-files - Show information about files in the index and the working tree
es: git-ls-files - Muestra información sobre ficheros en el índice y el árbol de trabajo

note: type: Plain text
en: tracked file that is skip-worktree
es: fichero rastreado que es saltado del árbol de trabajo

note: type: Plain text
en: untracked file
es: fichero sin seguimiento

note: type: Plain text
en: file with resolve-undo information
es: fichero con información resolve-undo

note: type: Labeled list
en: <file>
es: <fichero>

note: type: Labeled list
en: path
es: ruta

note: type: Plain text
en: 'git ls-remote' [--heads] [--tags] [--refs] [--upload-pack=<exec>]
    	      [-q | --quiet] [--exit-code] [--get-url] [--sort=<key>]
    	      [--symref] [<repository> [<patterns>...]]
es: 'git ls-remote' [--heads] [--tags] [--refs] [--upload-pack=<executable>]
    	      [-q | --quiet] [--exit-code] [--get-url] [--sort=<clave>]
    	      [--symref] [<repositorio> [<patrones>...]]

note: type: Plain text
en: Transmit the given string to the server when communicating using protocol version 2.  The given string must not contain a NUL or LF character.  When multiple `--server-option=<option>` are given, they are all sent to the other side in the order listed on the command line.
es: Transmite la cadena de caracteres dada al servidor cuando se comunique utilizando la versión 2 del protocolo. La cadena de caracteres dada no debe contener ningún carácter NUL o LF. Cuando se dan múltiples `--server-option=<opción>`, todas ellas se envían al otro lado en el orden listado en la línea de comandos.

note: type: Labeled list
en: <patterns>...
es: <patrones>...

note: type: Plain text
en: The output is in the format:
es: La salida es en el formato:

note: type: Plain text
en: List all references matching given patterns:
es: Lista todas las referencias que coinciden con los patrones dados:

note: type: Plain text
en: List only tags matching a given wildcard pattern:
es: Lista sólo las etiquetas que coinciden con un patrón de comodín dado:

note: type: Plain text
en: Recurse into sub-trees.
es: Recursar entre sub-árboles.

note: type: Plain text
en: The mode of the object.
es: El modo del objeto.

note: type: Plain text
en: The name of the object.
es: El nombre del objeto.

note: type: Plain text
en: The pathname of the object.
es: El nombre de la ruta del objeto.

note: type: Plain text
en: git-mailinfo - Extracts patch and authorship from a single e-mail message
es: git-mailinfo - Extraer parche y autoría de un único mensaje de correo electrónico

note: type: Plain text
en: Disable all charset re-coding of the metadata.
es: Deshabilitar toda re-codificación de conjunto de caracteres (charset) de los metadatos.

note: type: Labeled list
en: <patch>
es: <parche>

note: type: Labeled list
en: -o<directory>
es: -o <directorio>

note: type: Plain text
en: git-merge-base - Find as good common ancestors as possible for a merge
es: git-merge-base - Encuentra los mejores ancestros comunes posibles para una fusión

note: type: Plain text
en: Quiet; do not warn about conflicts.
es: Silencioso; no advertir sobre conflictos.

note: type: Plain text
en: Examples:
es: Ejemplos:

note: type: Plain text
en: git-mergetool - Run merge conflict resolution tools to resolve merge conflicts
es: git-mergetool - Ejecuta las herramientas de resolución de conflictos de fusión para resolver conflictos de fusión

note: type: Plain text
en: Print a list of merge tools that may be used with `--tool`.
es: Muestra una lista de herramientas de fusión que pueden ser usadas con `--tool`.

note: type: Plain text
en: git-merge-tree - Perform merge without touching index or working tree
es: git-merge-tree - Hacer fusión sin tocar el índice o árbol de trabajo

note: type: Plain text
en: rename detection
es: detección de renombres

note: type: Labeled list
en: --merge-base=<commit>
es: --merge-base=<confirmación>

note: type: Title ~
en: Merge status
es: Estatus de fusión

note: type: Title -
en: USAGE NOTES
es: NOTAS DE USO

note: type: Title -
en: DEPRECATED DESCRIPTION
es: DESCRIPCIÓN OBSOLETA

note: type: Plain text
en: git-merge - Join two or more development histories together
es: git-merge - Une dos o más historiales de desarrollo juntos

note: type: Plain text
en: git-mktag - Creates a tag object with extra validation
es: git-mktag - Crea un objeto etiqueta con validación extra

note: type: Plain text
en: git-mktree - Build a tree-object from ls-tree formatted text
es: git-mktree - Construir un objeto árbol de un texto en formato ls-tree

note: type: Plain text
en: git-mv - Move or rename a file, a directory, or a symlink
es: git-mv - Mueve o renombra un fichero, un directorio o un enlace simbólico

note: type: Plain text
en: 'git mv' [<options>] <source>... <destination>
es: 'git mv' [<opciones>] <origen>... <destino>

note: type: Plain text
en: Move or rename a file, directory or symlink.
es: Mueve o renombra un fichero, directorio o enlace simbólico.

note: type: Plain text
en: List all commits reachable from all refs
es: Listar todos los commits alcanzables desde todas las referencias

note: type: Labeled list
en: -s <strategy>
es: -s <estrategia>

note: type: Plain text
en: git-p4 - Import from and submit to Perforce repositories
es: git-p4 - Importar desde y enviar a repositorios Perforce

note: type: Plain text
en: Clone a repository:
es: Clonar un repositorio:

note: type: Title ~
en: General options
es: Opciones generales

note: type: Labeled list
en: -/ <path>
es: -/ <ruta>

note: type: Plain text
en: For example, if the P4 repository structure is:
es: Por ejemplo, si la estructura del repositorio P4 es:

note: type: Title ~
en: General variables
es: Variables generales

note: type: Plain text
en: 'git pack-redundant' [--verbose] [--alt-odb] (--all | <pack-filename>...)
es: 'git pack-redundant' [--verbose] [--alt-odb] (--all | <nombre-del-fichero-del-paquete>...)

note: type: Plain text
en: git-pack-refs - Pack heads and tags for efficient repository access
es: git-pack-refs - Empaqueta heads y etiquetas para un acceso eficiente al repositorio

note: type: Labeled list
en: --include <pattern>
es: --include <patrón>

note: type: Plain text
en: git-prune - Prune all unreachable objects from the object database
es: git-prune - Limpia todos los objetos no alcanzables de la base de datos de objetos

note: type: Plain text
en: 'git prune' [-n] [-v] [--progress] [--expire <time>] [--] [<head>...]
es: 'git prune' [-n] [-v] [--progress] [--expire <tiempo>] [--] [<head>...]

note: type: Plain text
en: Show progress.
es: Mostrar progreso.

note: type: Plain text
en: Only expire loose objects older than <time>.
es: Expirar solamente objetos inalcanzables anteriores a <tiempo>.

note: type: Plain text
en: git-pull - Fetch from and integrate with another repository or a local branch
es: git-pull - Obtener desde e integrarse con otro repositorio o rama local

note: type: Plain text
en: 'git pull' [<options>] [<repository> [<refspec>...]]
es: 'git pull' [<opciones>] [<repositorio> [<refspec>...]]

note: type: Title ~
en: Options related to merging
es: Opciones relacionadas a fusión

note: type: Plain text
en: When false, merge the upstream branch into the current branch.
es: Cuando es falso, fusiona la rama upstream en la rama actual.

note: type: Title ~
en: Options related to fetching
es: Opciones relacionadas a fetch

note: type: Plain text
en: git-push - Update remote refs along with associated objects
es: git-push - Actualiza referencias remotas junto con sus objetos asociados

note: type: Labeled list
en: --push-option=<option>
es: --push-option=<opción>

note: type: Plain text
en: git-range-diff - Compare two commit ranges (e.g. two versions of a branch)
es: git-range-diff - Compara dos rangos de commit (ej. dos versiones de una rama)

note: type: Labeled list
en: --[no-]notes[=<ref>]
es: --[no-]notes[=<referencia>]

note: type: Plain text
en: 'git read-tree' [(-m [--trivial] [--aggressive] | --reset | --prefix=<prefix>)
    		[-u | -i]] [--index-output=<file>] [--no-sparse-checkout]
    		(--empty | <tree-ish1> [<tree-ish2> [<tree-ish3>]])
es: 'git read-tree' [(-m [--trivial] [--aggressive] | --reset | --prefix=<prefijo>)
    		[-u | -I]] [--index-output=<fichero>] [--no-sparse-checkout]
    		(--empty | <árbol-ismo1> [<árbol-ismo2> [<árbol-ismo3>]])

note: type: Labeled list
en: --prefix=<prefix>
es: --prefix=<prefijo>

note: type: Labeled list
en: <tree-ish#>
es: <árbol-ismo#>

note: type: Plain text
en: git-rebase - Reapply commits on top of another base tip
es: git-rebase - Vuelve a aplicar commits por encima de otra punta base

note: type: Title -
en: MODE OPTIONS
es: OPCIONES DE MODO

note: type: Plain text
en: Edit the todo list during an interactive rebase.
es: Editar la lista de pendientes durante un rebase interactivo.

note: type: Labeled list
en: -X <strategy-option>
es: -X <opción-estrategia>

note: type: Plain text
en: Be quiet. Implies `--no-stat`.
es: Ser silencioso. Implica `--no-stat`.

note: type: Plain text
en: Be verbose. Implies `--stat`.
es: Ser verboso. Implica `--stat`.

note: type: Plain text
en: --[no-]reapply-cherry-picks when used without --keep-base
es: --[no-]reapply-cherry-picks cuando se usa sin --keep-base

note: type: Plain text
en: --fork-point and --root
es: --fork-point y --root

note: type: Title ~
en: Empty commits
es: Confirmaciones vacías

note: type: Title ~
en: Context
es: Contexto

note: type: Labeled list
en: commit
es: confirmar

note: type: Plain text
en: 'git receive-pack' <git-dir>
es: 'git receive-pack' <directorio-git>

note: type: Labeled list
en: <git-dir>
es: <directorio-git>

note: type: Plain text
en: Process the reflogs of all references.
es: Procesar los logs de referencias de todas las referencias.

note: type: Plain text
en: Print extra information on screen.
es: Imprimir información extra a la pantalla.

note: type: Labeled list
en: --expire-to=<dir>
es: --expire-to=<directorio>

note: type: Plain text
en: git-replace - Create, list, delete refs to replace objects
es: git-replace - Crea, lista, borra referencias para reemplazar objetos

note: type: Plain text
en: git-rerere - Reuse recorded resolution of conflicted merges
es: git-rerere - Reutilizar la resolución registrada de fusiones conflictivas

note: type: Plain text
en: git-reset - Reset current HEAD to the specified state
es: git-reset - Restablece el HEAD actual a un estado especifico

note: type: Labeled list
en: 'git reset' [-q] [<tree-ish>] [--] <pathspec>...
es: git reset [-q] [<árbol>] [--] <ruta>...

note: type: Labeled list
en: 'git reset' [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]
es: 'git reset' [-q] [--pathspec-from-file=<fichero> [--pathspec-file-nul]] [<árbol>]

note: type: Labeled list
en: 'git reset' (--patch | -p) [<tree-ish>] [--] [<pathspec>...]
es: 'git reset' (--patch | -p) [<árbol>] [--] [<ruta>...]

note: type: Plain text
en: Be quiet, only report errors.
es: Ser silencioso, solo reportar errores.

note: type: Labeled list
en: -m parent-number
es: -m número-de-antecesor

note: type: Labeled list
en: --mainline parent-number
es: --mainline número-de-antecesor

note: type: Plain text
en: git-rev-list - Lists commit objects in reverse chronological order
es: git-rev-list - Lista objetos commit en orden cronológico inverso

note: type: Plain text
en: 'git rev-list' [<options>] <commit>... [--] [<path>...]
es: 'git rev-list' [<opciones>] <confirmación>... [--] [<ruta>...]

note: type: Plain text
en: Print the list of commits reachable from the current branch.
es: Imprime la lista de commits alcanzables desde la rama actual.

note: type: delimited block -
en: git rev-list HEAD
es: git-rev-list HEAD

note: type: Plain text
en: git-rm - Remove files from the working tree and from the index
es: git-rm - Borra ficheros del árbol de trabajo y del índice

note: type: Plain text
en: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch]
    	  [--quiet] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	  [--] [<pathspec>...]
es: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch]
    	  [--quiet] [--pathspec-from-file=<fichero> [--pathspec-file-nul]]
    	  [--] [<ruta>...]

note: type: Plain text
en: Override the up-to-date check.
es: Anular la comprobación de estado actualizado.

note: type: Plain text
en: Exit with a zero status even if no files matched.
es: Salir con estado cero incluso si ningún fichero coincide.

note: type: Plain text
en: See linkgit:git-add[1].
es: Ver linkgit:git-add[1].

note: type: Labeled list
en: `git rm Documentation/\*.txt`
es: `git rm Documentacion/\*.txt`

note: type: Plain text
en: Because this example lets the shell expand the asterisk (i.e. you are listing the files explicitly), it does not remove `subdir/git-foo.sh`.
es: Debido a que este ejemplo deja a la shell que expanda el asterisco (ej. estás listando los ficheros explícitamente), no elimina `subdir/git-foo.sh`.

note: type: Labeled list
en: --8bit-encoding=<encoding>
es: --8bit-encoding=<codificación>

note: type: Labeled list
en: --smtp-server-option=<option>
es: --smtp-server-option=<opción>

note: type: Plain text
en: git-send-pack - Push objects over Git protocol to another repository
es: git-send-pack - Empujar objetos por protocolo Git a otro repositorio

note: type: Plain text
en: git-shell - Restricted login shell for Git-only SSH access
es: git-shell - Shell de inicio de sesión restringido para acceso SSH exclusivo de Git

note: type: Title -
en: INTERACTIVE USE
es: USO INTERACTIVO

note: type: Plain text
en: 'git shortlog' [<options>] [<revision-range>] [[--] <path>...]
    git log --pretty=short | 'git shortlog' [<options>]
es: 'git shortlog' [<opciones>] [<rango de revisiones>] [[--] <ruta>...]
    git log --pretty=short | 'git shortlog' [<opciones>]

note: type: Plain text
en: Show the email address of each author.
es: Mostrar la dirección de correo electrónico de cada autor.

note: type: Labeled list
en: --format[=<format>]
es: --format[=<formato>]

note: type: Labeled list
en: --date=<format>
es: --date=<formato>

note: type: Labeled list
en: --group=<type>
es: --group=<tipo>

note: type: Plain text
en: 'git show-branch' [-a | --all] [-r | --remotes] [--topo-order | --date-order]
    		[--current] [--color[=<when>] | --no-color] [--sparse]
    		[--more=<n> | --list | --independent | --merge-base]
    		[--no-name | --sha1-name] [--topics]
    		[(<rev> | <glob>)...]
    'git show-branch' (-g | --reflog)[=<n>[,<base>]] [--list] [<ref>]
es: 'git show-branch' [-a | --all] [-r | --remotes] [--topo-order | --date-order]
    		[--current] [--color[=<cuando>] | --no-color] [--sparse]
    		[--more=<n> | --list | --independent | --merge-base]
    		[--no-name | --sha1-name] [--topics]
    		 [(<rev> | <glob>)...]
    'git show-branch' (-g | --reflog)[=<n>[,<base>]] [--list] [<ref>]

note: type: Plain text
en: Show the remote-tracking branches.
es: Mostrar las ramas de rastreo remoto.

note: type: Plain text
en: Synonym to `--more=-1`
es: Sinónimo de `--more=-1`

note: type: Plain text
en: 'git show-index' [--object-format=<hash-algorithm>]
es: 'git show-index' [--object-format=<algoritmo-hash>]

note: type: Plain text
en: Show the HEAD reference, even if it would normally be filtered out.
es: Mostrar la referencia a HEAD, incluso si normalmente se filtrara.

note: type: Plain text
en: For example,
es: Por ejemplo,

note: type: Plain text
en: 'git show' [<options>] [<object>...]
es: 'git show' [<opciones>] [<objeto>...]

note: type: Plain text
en: runs chdir to the toplevel of the working tree.
es: ejecuta chdir hacia el nivel más alto del árbol de trabajo.

note: type: Plain text
en: git-stage - Add file contents to the staging area
es: git-stage - Agrega contenidos de fichero al área de presentación

note: type: Plain text
en: git-stash - Stash the changes in a dirty working directory away
es: git-stash - Reserva aparte los cambios de un directorio de trabajo con cambios

note: type: Labeled list
en: push [-p|--patch] [-S|--staged] [-k|--[no-]keep-index] [-u|--include-untracked] [-a|--all] [-q|--quiet] [(-m|--message) <message>] [--pathspec-from-file=<file> [--pathspec-file-nul]] [--] [<pathspec>...]
es: push [-p|--patch] [-S|--staged] [-k|--[no-]keep-index] [-u|--include-untracked] [-a|--all] [-q|--quiet] [(-m|--message) <mensaje>] [--pathspec-from-file=<fichero> [--pathspec-file-nul]] [--] [<rutaspec>...]

note: type: Labeled list
en: pop [--index] [-q|--quiet] [<stash>]
es: git stash pop [--index] [-q|--quiet] [<nombre-de-reserva>]

note: type: Labeled list
en: apply [--index] [-q|--quiet] [<stash>]
es: git stash apply [--index] [-q|--quiet] [<nombre-de-reserva>]

note: type: Plain text
en: 'git status' [<options>] [--] [<pathspec>...]
es: 'git status' [<opciones>] [--] [<especifiación-de-ruta>...]

note: type: Labeled list
en: --ignored[=<mode>]
es: --ignored[=<modo>]

note: type: Plain text
en: `core.untrackedCache=true` (see linkgit:git-update-index[1]):
es: `core.untrackedCache=true` (ver linkgit:git-update-index[1]):

note: type: Plain text
en: Skip and remove all lines starting with comment character (default '#').
es: Saltar y borrar todas las líneas que comienzan con un carácter de comentario (predeterminado '#').

note: type: Labeled list
en: checkout
es: ver

note: type: Plain text
en: This option is only valid for add and update commands.  Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
es: Esta opción es válida sólo para comandos add y update. El estado de avance se indica en la salida de error estándar por defecto cuando esta está asociada a un terminal, a menos que se especifique -q. Esta bandera forza el estado de avance incluso cuando la salida de error estándar no es por terminal.

note: type: Labeled list
en: --reference <repository>
es: --reference <repositorio>

note: type: Plain text
en: git-svn - Bidirectional operation between a Subversion repository and Git
es: git-svn - Operación bidireccional entre un repositorio Subversion y Git

note: type: Labeled list
en: -d<path>
es: -d<ruta>

note: type: Labeled list
en: -s<strategy>
es: -s<estrategia>

note: type: Labeled list
en: -c <new-branch>
es: -c <nueva-rama>

note: type: Labeled list
en: -C <new-branch>
es: -C <nueva-rama>

note: type: Plain text
en: git-tag - Create, list, delete or verify a tag object signed with GPG
es: git-tag - Crea, lista, elimina o verifica una etiqueta de objeto firmada con GPG

note: type: Labeled list
en: -n<num>
es: -n<número>

note: type: Plain text
en: Sorting and filtering tags are case insensitive.
es: La ordenación y el filtrado no diferencian entre mayúsculas y minúsculas.

note: type: Labeled list
en: <commit>
es: <confirmación>

note: type: Plain text
en: git - the stupid content tracker
es: git - el estúpido rastreador de contenido

note: type: Plain text
en: 'git' [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
        [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
        [-p|--paginate|-P|--no-pager] [--no-replace-objects] [--bare]
        [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
        [--config-env=<name>=<envvar>] <command> [<args>]
es: 'git' [-v | --version] [-h | --help] [-C <ruta>] [-c <nombre>=<valor>]
        [--exec-path[=<ruta>]] [--html-path] [--man-path] [--info-path]
        [-p|--paginate|-P|--no-pager] [--no-replace-objects] [--bare]
        [--git-dir=<ruta>] [--work-tree=<ruta>] [--namespace=<nombre>]
        [--config-env=<nombre>=<var-ambiente>] <comando> [<args>]

note: type: Plain text
en: Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.
es: Git es un sistema de control de revisiones distribuido, rápido y escalable con un conjunto de comandos inusualmente rico que permite tanto operaciones de alto nivel como acceso completo a componentes internos.

note: type: Plain text
en: See linkgit:gittutorial[7] to get started, then see linkgit:giteveryday[7] for a useful minimum set of commands.  The link:user-manual.html[Git User's Manual] has a more in-depth introduction.
es: Ver linkgit:gittutorial[7] para comenzar, luego ver linkgit:giteveryday[7] para un útil conjunto de comandos mínimo. El link:user-manual.html[Manual de Usuario de Git] tiene una introducción mas a fondo.

note: type: Plain text
en: After you mastered the basic concepts, you can come back to this page to learn what commands Git offers.  You can learn more about individual Git commands with "git help command".  linkgit:gitcli[7] manual page gives you an overview of the command-line command syntax.
es: Después que domines los conceptos básicos, puedes regresar a ésta página para aprender qué comandos ofrece Git. Puedes aprender mas sobre comandos Git individuales con el comando "git help comando". La página del manual linkgit:gitcli[7] te da una vistazo de la sintáxis de comandos en la línea de comandos.

note: type: Plain text
en: A formatted and hyperlinked copy of the latest Git documentation can be viewed at https://git.github.io/htmldocs/git.html or https://git-scm.com/docs.
es: Una copia formateada e hipervinculada de la mas reciente documentación de Git puede verse en https://git.github.io/htmldocs/git.html o https://git-scm.com/docs.

note: type: Plain text
en: Prints the Git suite version that the 'git' program came from.
es: Imprime la versión de la suite Git de la cual proviene el programa 'git'.

note: type: Plain text
en: This option is internally converted to `git version ...` and accepts the same options as the linkgit:git-version[1] command. If `--help` is also given, it takes precedence over `--version`.
es: Esta opción es internamente convertida a `git versión ...` y acepta las mismas opciones que el comando linkgit:git-version[1]. Si también se da `--help` toma precedencia sobre `--version`.

note: type: Plain text
en: Prints the synopsis and a list of the most commonly used commands. If the option `--all` or `-a` is given then all available commands are printed. If a Git command is named this option will bring up the manual page for that command.
es: Imprime la sinopsis y una lista de los comandos más usados comúnmente. Si se da la opción `--all` o `-a` entonces todos los comandos disponibles se imprimen. Si un comando Git es nombrado, esta opción traerá la página del manual para ese comando.

note: type: Plain text
en: Other options are available to control how the manual page is displayed. See linkgit:git-help[1] for more information, because `git --help ...` is converted internally into `git help ...`.
es: Hay otras opciones disponibles para controlar cómo se muestra la página del manual. Ver linkgit:git-help[1] para mayor información, porque `git-help ...` es convertido internamente en `git help ...`.

note: type: Labeled list
en: -C <path>
es: -C <ruta>

note: type: Plain text
en: Run as if git was started in '<path>' instead of the current working directory.  When multiple `-C` options are given, each subsequent non-absolute `-C <path>` is interpreted relative to the preceding `-C <path>`.  If '<path>' is present but empty, e.g. `-C ""`, then the current working directory is left unchanged.
es: Corre como si git hubiera iniciado en `<ruta>` en lugar del directorio de trabajo actual. Cuando se dan múltiples opciones `-C`, cada `-C <ruta>` no-absoluta subsecuente se interpreta como relativa al `-C <ruta>` precedente. Si `<ruta>` esta presente pero vacía, ej. `-C ""`, entonces el directorio de trabajo actual queda sin modificaciones.

note: type: Plain text
en: This option affects options that expect path name like `--git-dir` and `--work-tree` in that their interpretations of the path names would be made relative to the working directory caused by the `-C` option. For example the following invocations are equivalent:
es: Esta opción afecta opciones que esperan una ruta (como `--git-dir` y `--work-tree`), en donde sus interpretaciones de los nombres de ruta se harían relativos al directorio de trabajo a causa de la opción `-C`. Por ejemplo, las invocaciones siguientes son equivalentes:

note: type: Labeled list
en: -c <name>=<value>
es: -c <nombre>=<valor>

note: type: Plain text
en: Pass a configuration parameter to the command. The value given will override values from configuration files.  The <name> is expected in the same format as listed by 'git config' (subkeys separated by dots).
es: Pasa un parámetro de configuración al comando. El valor dado sobreescribirá valores de ficheros de configuración. El <nombre> se espera en el mismo formato como se lista por 'git config' (subclaves separadas por puntos).

note: type: Plain text
en: Note that omitting the `=` in `git -c foo.bar ...` is allowed and sets `foo.bar` to the boolean true value (just like `[foo]bar` would in a config file). Including the equals but with an empty value (like `git -c foo.bar= ...`) sets `foo.bar` to the empty string which `git config --type=bool` will convert to `false`.
es: Nota que es permitido omitir el `=` en `git -c foo.bar ...` y se asignará a `foo.bar` el valor booleano true (así como `[foo]bar` lo haría en un fichero de configuración). Incluir el igual pero con un valor vacío (como `git -c foo.bar= ...`) asigna a `foo.bar` la cadena vacía que `git config --type=bool` convertirá a `false`.

note: type: Labeled list
en: --config-env=<name>=<envvar>
es: --config-env=<nombre>=<variable-de-ambiente>

note: type: Plain text
en: Like `-c <name>=<value>`, give configuration variable '<name>' a value, where <envvar> is the name of an environment variable from which to retrieve the value. Unlike `-c` there is no shortcut for directly setting the value to an empty string, instead the environment variable itself must be set to the empty string.  It is an error if the `<envvar>` does not exist in the environment. `<envvar>` may not contain an equals sign to avoid ambiguity with `<name>` containing one.
es: Como `-c <nombre>=<valor>`, da a la variable de configuración '<nombre>' un valor, donde <variable-de-ambiente> es el nombre de una variable de ambiente de la cual se obtiene el valor. Al contrario que `-c` no hay un atajo para asignar directamente el valor a una cadena vacía, en cambio, a la variable de ambiente misma se le debe asignar la cadena vacía. Es un error si la `<variable-de-ambiente>` no existe en el ambiente. `<variable-de-ambiente>` no puede contener un signo de igual para evitar ambigüedad con `<nombre>` que contenga.

note: type: Plain text
en: This is useful for cases where you want to pass transitory configuration options to git, but are doing so on OS's where other processes might be able to read your cmdline (e.g. `/proc/self/cmdline`), but not your environ (e.g. `/proc/self/environ`). That behavior is the default on Linux, but may not be on your system.
es: Esto es útil en casos donde quieres pasar a git opciones de configuración transitorias, pero se hacen tan en el SO donde otros procesos pueden ser capaces de leer tu línea de comandos (ej. `/proc/self/cmdline`), pero no tu ambiente (ej. `/proc/self/environ`). Ese es el comportamiento predeterminado en Linux, pero pudiera no serlo en tu sistema.

note: type: Plain text
en: Note that this might add security for variables such as `http.extraHeader` where the sensitive information is part of the value, but not e.g. `url.<base>.insteadOf` where the sensitive information can be part of the key.
es: Nota que esto puede agregar seguridad para variables como `http.extraHeader` donde la información sensible es parte del valor, pero no ej. `url.<base>.insteadOf` donde la información sensible puede ser parte de la clave.

note: type: Labeled list
en: --exec-path[=<path>]
es: --exec-path[=<ruta>]

note: type: Plain text
en: Path to wherever your core Git programs are installed.  This can also be controlled by setting the GIT_EXEC_PATH environment variable. If no path is given, 'git' will print the current setting and then exit.
es: Ruta a dondequiera que estén instalados tus programas del núcleo de Git. Esto también puede ser controlado asignando la variable de ambiente GIT_EXEC_PATH. Si no se proporciona ruta 'git' imprimirá la configuración actual y saldrá.

note: type: Plain text
en: Print the path, without trailing slash, where Git's HTML documentation is installed and exit.
es: Imprime la ruta, sin la última diagonal, donde esta instalada la documentación HTML de Git y sale.

note: type: Plain text
en: Print the manpath (see `man(1)`) for the man pages for this version of Git and exit.
es: Imprime la ruta del manual (ver `man(1)`) para las páginas del manual de esta versión de Git y sale.

note: type: Plain text
en: Print the path where the Info files documenting this version of Git are installed and exit.
es: Imprime la ruta donde están instalados los ficheros de información documentando esta versión de Git y sale.

note: type: Plain text
en: Pipe all output into 'less' (or if set, $PAGER) if standard output is a terminal.  This overrides the `pager.<cmd>` configuration options (see the "Configuration Mechanism" section below).
es: Entuba toda la salida hacia 'less' (o si esta configurado, $PAGER) si la salida estándar es una terminal. Esto sobreescribe las opciones de configuración `pager.<comando>` (ver la sección "Mecanismo de Configuración" mas abajo).

note: type: Plain text
en: Do not pipe Git output into a pager.
es: No entuba la salida de Git hacia el paginador.

note: type: Labeled list
en: --git-dir=<path>
es: --git-dir=<ruta>

note: type: Plain text
en: Set the path to the repository (".git" directory). This can also be controlled by setting the `GIT_DIR` environment variable. It can be an absolute path or relative path to current working directory.
es: Asigna la ruta al repositorio (directorio ".git"). Esto también puede ser controlado configurando la variable de ambiente `GIT_DIR`. Puede ser una ruta absoluta o relativa al directorio de trabajo actual.

note: type: Plain text
en: Specifying the location of the ".git" directory using this option (or `GIT_DIR` environment variable) turns off the repository discovery that tries to find a directory with ".git" subdirectory (which is how the repository and the top-level of the working tree are discovered), and tells Git that you are at the top level of the working tree.  If you are not at the top-level directory of the working tree, you should tell Git where the top-level of the working tree is, with the `--work-tree=<path>` option (or `GIT_WORK_TREE` environment variable)
es: Especificando la ubicación del directorio ".git" usando esta opción (o la variable de ambiente `GIT_DIR`) apaga el descubrimiento de repositorio que intenta encontrar un directorio con subdirectorio ".git" (que es como se descubren el repositorio y el nivel mas alto del árbol de trabajo), y le dice a Git que estás en el nivel mas alto del árbol de trabajo. Si no estas en el directorio de nivel mas alto del árbol de trabajo, deberías decirle a Git dónde esta el nivel más alto del árbol de trabajo con la opción `--work-tree=<ruta>` (o la variable de ambiente `GIT_WORK_TREE`)

note: type: Plain text
en: If you just want to run git as if it was started in `<path>` then use `git -C <path>`.
es: Si sólo quieres correr git como si fuera arrancado en `<ruta>` entonces usa `git -C <ruta>`.

note: type: Labeled list
en: --work-tree=<path>
es: --work-tree=<ruta>

note: type: Plain text
en: Set the path to the working tree. It can be an absolute path or a path relative to the current working directory.  This can also be controlled by setting the GIT_WORK_TREE environment variable and the core.worktree configuration variable (see core.worktree in linkgit:git-config[1] for a more detailed discussion).
es: Asigna la ruta al árbol de trabajo. Puede ser una ruta absoluta o relativa al directorio de trabajo actual. Esto puede se controlado asignando la variable de ambiente GIT_WORK_TREE y la variable de configuración core.worktree (ver core.worktree en linkgit:git-config[1] para una discusión mas detallada).

note: type: Labeled list
en: --namespace=<path>
es: --namespace=<ruta>

note: type: Plain text
en: Set the Git namespace.  See linkgit:gitnamespaces[7] for more details.  Equivalent to setting the `GIT_NAMESPACE` environment variable.
es: Asigna el espacio de nombres de Git. Ver linkgit:gitnamespaces[7] para mas detalles. Equivalente a asignar la variable de ambiente `GIT_NAMESPACE`.

note: type: Plain text
en: Treat the repository as a bare repository.  If GIT_DIR environment is not set, it is set to the current working directory.
es: Trata el repositorio como un repositorio básico. Si la variable de ambiente GIT_DIR no esta asignada, se asigna al directorio de trabajo actual.

note: type: Plain text
en: Do not use replacement refs to replace Git objects. See linkgit:git-replace[1] for more information.
es: No usa remplazamiento de referencias para remplazar objetos Git. Ver linkgit:git-replace[1] para mas información.

note: type: Plain text
en: Treat pathspecs literally (i.e. no globbing, no pathspec magic).  This is equivalent to setting the `GIT_LITERAL_PATHSPECS` environment variable to `1`.
es: Trata las especificaciones de ruta literalmente (ej. sin interpretar glob, sin especificaciones de ruta mágicas). Es equivalente a asignar la variable de ambiente `GIT_LITERAL_PATHSPECS` con `1`.

note: type: Plain text
en: Add "glob" magic to all pathspec. This is equivalent to setting the `GIT_GLOB_PATHSPECS` environment variable to `1`. Disabling globbing on individual pathspecs can be done using pathspec magic ":(literal)"
es: Agrega magia "glob" a todas las especificaciones de ruta. Es equivalente a asignar `1` a la variable de ambiente `GIT_GLOB_PATHSPECS`. Se puede deshabilitar interpretación de glob en especificaciones de ruta individuales usando la especificación de ruta mágica ":(literal)"

note: type: Plain text
en: Add "literal" magic to all pathspec. This is equivalent to setting the `GIT_NOGLOB_PATHSPECS` environment variable to `1`. Enabling globbing on individual pathspecs can be done using pathspec magic ":(glob)"
es: Agrega magia "literal" a todas las especificaciones de ruta. Es equivalente a asignar `1` a la variable de ambiente `GIT_NOGLOB_PATHSPECS`. Se puede habilitar interpretación de glob en especificaciones de ruta individuales usando la especificación de ruta mágica ":(glob)"

note: type: Plain text
en: Add "icase" magic to all pathspec. This is equivalent to setting the `GIT_ICASE_PATHSPECS` environment variable to `1`.
es: Agrega magia "icase" a todas las especificaciones de ruta. Es equivalente a asignar `1` a la variable de ambiente `GIT_ICASE_PATHSPECS`.

note: type: Plain text
en: Do not perform optional operations that require locks. This is equivalent to setting the `GIT_OPTIONAL_LOCKS` to `0`.
es: No realiza operaciones opcionales que requieran bloqueos. Es equivalente a asignar `0` a `GIT_OPTIONAL_LOCKS`.

note: type: Labeled list
en: --list-cmds=group[,group...]
es: --list-cmds=grupo[,grupo...]

note: type: Plain text
en: List commands by group. This is an internal/experimental option and may change or be removed in the future. Supported groups are: builtins, parseopt (builtin commands that use parse-options), main (all commands in libexec directory), others (all other commands in `$PATH` that have git- prefix), list-<category> (see categories in command-list.txt), nohelpers (exclude helper commands), alias and config (retrieve command list from config variable completion.commands)
es: Lista comandos por grupo. Es una opción interna/experimental y puede cambiar o ser removida en el futuro. Los grupos soportados son: builtins, parseopt (comandos interconstruidos que usan opciones de parseo), main (todos los comandos en el directorio libexec), others (todos los otros comandos en `$PATH` que tienen el prefijo git-), list-<categoría> (ver categorías en command-list.txt), nohelpers (excluye comandos auxiliares), alias y config (obtiene la lista de comandos de la variable de configuración completion.commands)

note: type: Labeled list
en: --attr-source=<tree-ish>
es: --attr-source=<árbol-ismo>

note: type: Plain text
en: Read gitattributes from <tree-ish> instead of the worktree. See linkgit:gitattributes[5]. This is equivalent to setting the `GIT_ATTR_SOURCE` environment variable.
es: Lee atributos git de <árbol-ismo> en lugar del árbol de trabajo. Ver linkgit:gitattributes[5]. Equivale a asignar la variable de ambiente `GIT_ATTR_SOURCE`.

note: type: Title -
en: GIT COMMANDS
es: COMANDOS GIT

note: type: Plain text
en: We divide Git into high level ("porcelain") commands and low level ("plumbing") commands.
es: Dividimos Git en comandos de alto nivel ("porcelana") y comandos de bajo nivel ("plomería").

note: type: Title -
en: High-level commands (porcelain)
es: Comandos de alto nivel (porcelana)

note: type: Plain text
en: We separate the porcelain commands into the main commands and some ancillary user utilities.
es: Separamos los comandos porcelana en comandos principales y algunas utilidades de usuario auxiliares.

note: type: Title ~
en: Main porcelain commands
es: Comandos porcelana principales

note: type: Title ~
en: Ancillary Commands
es: Comandos Auxiliares

note: type: Plain text
en: Manipulators:
es: Manipuladores:

note: type: Plain text
en: Interrogators:
es: Interrogadores:

note: type: Title ~
en: Interacting with Others
es: Interactuando con Otros

note: type: Plain text
en: These commands are to interact with foreign SCM and with other people via patch over e-mail.
es: Estos comandos son para interactuar con otros SCM y con otra gente vía parche sobre correo electrónico.

note: type: Title ~
en: Reset, restore and revert
es: Resetear, restaurar y revertir

note: type: Plain text
en: There are three commands with similar names: `git reset`, `git restore` and `git revert`.
es: Hay tres comandos con nombres similares: `git reset`, `git restore` y `git revert`.

note: type: Plain text
en: linkgit:git-revert[1] is about making a new commit that reverts the changes made by other commits.
es: linkgit:git-revert[1] es acerca de hacer un nuevo commit que revierta los cambios hechos por otros commits.

note: type: Plain text
en: linkgit:git-restore[1] is about restoring files in the working tree from either the index or another commit. This command does not update your branch. The command can also be used to restore files in the index from another commit.
es: linkgit:git-restore[1] es acerca de restaurar ficheros en el árbol de trabajo de ya sea el índice u otro commit. Este comando no actualiza tu rama. El comando también puede usarse para restaurar ficheros en el índice de otro commit.

note: type: Plain text
en: linkgit:git-reset[1] is about updating your branch, moving the tip in order to add or remove commits from the branch. This operation changes the commit history.
es: linkgit:git-reset[1] es acerca de actualizar tu rama, moviendo la punta con el fin de agregar o eliminar commits de la rama. Esta operación cambia el historial de commits.

note: type: Plain text
en: `git reset` can also be used to restore the index, overlapping with `git restore`.
es: `git reset` también puede usarse para restaurar el índice, traslapando con `git restore`.

note: type: Title -
en: Low-level commands (plumbing)
es: Comandos de bajo nivel (plomería)

note: type: Plain text
en: Although Git includes its own porcelain layer, its low-level commands are sufficient to support development of alternative porcelains.  Developers of such porcelains might start by reading about linkgit:git-update-index[1] and linkgit:git-read-tree[1].
es: Aunque Git incluye su propia capa de porcelana, sus comandos de bajo nivel son suficientes para soportar desarrollo de porcelanas alternativas. Desarrolladores de tales porcelanas podrían comenzar leyendo acerca de linkgit:git-update-index[1] y linkgit:git-read-tree[1].

note: type: Plain text
en: The interface (input, output, set of options and the semantics)  to these low-level commands are meant to be a lot more stable than Porcelain level commands, because these commands are primarily for scripted use.  The interface to Porcelain commands on the other hand are subject to change in order to improve the end user experience.
es: La interfase (entrada, salida, conjunto de opciones y la semántica) a esos comandos de bajo nivel tienen la intención de ser mucho mas estables que comandos a nivel porcelana, porque esos comandos son primordialmente para ser usados por scripts. Por otro lado, la interface a comandos porcelana esta sujeta a cambios con el fin de mejorar la experiencia de usuario final.

note: type: Plain text
en: The following description divides the low-level commands into commands that manipulate objects (in the repository, index, and working tree), commands that interrogate and compare objects, and commands that move objects and references between repositories.
es: La descripción siguiente divide los comandos de bajo nivel en comandos que manipulan objetos (en el repositorio, índice y árbol de trabajo), comandos que interrogan y comparan objetos, y comandos que mueven objetos y referencias entre repositorios.

note: type: Title ~
en: Manipulation commands
es: Comandos de manipulación

note: type: Title ~
en: Interrogation commands
es: Comandos de interrogación

note: type: Plain text
en: In general, the interrogate commands do not touch the files in the working tree.
es: En general, los comandos de interrogación no tocan los ficheros en el árbol de trabajo.

note: type: Title ~
en: Syncing repositories
es: Sincronizando repositorios

note: type: Plain text
en: The following are helper commands used by the above; end users typically do not use them directly.
es: Los siguientes son comandos auxiliares usados por los anteriores; usuarios finales típicamente no los usan directamente.

note: type: Title ~
en: Internal helper commands
es: Comandos auxiliares internos

note: type: Plain text
en: These are internal helper commands used by other commands; end users typically do not use them directly.
es: Estos son comandos auxiliares internos usados por otros comandos; usuarios finales típicamente no los usan directamente.

note: type: Title -
en: Guides
es: Guías

note: type: Plain text
en: The following documentation pages are guides about Git concepts.
es: Las páginas de documentación siguientes son guías acerca de conceptos de Git.

note: type: Title -
en: Repository, command and file interfaces
es: Interfases de repositorio, comando y fichero

note: type: Plain text
en: This documentation discusses repository and command interfaces which users are expected to interact with directly. See `--user-formats` in linkgit:git-help[1] for more details on the criteria.
es: Esta documentación discute interfases de repositorio y comando con las cuales se espera que los usuarios interactúen directamente. Ver `--user-formats` en linkgit:git-help[1] para mas detalles sobre los criterios.

note: type: Title -
en: File formats, protocols and other developer interfaces
es: Formatos de fichero, protocolos y otras interfaces para el desarrollador

note: type: Plain text
en: This documentation discusses file formats, over-the-wire protocols and other git developer interfaces. See `--developer-interfaces` in linkgit:git-help[1].
es: Esta documentación discute los formatos de fichero, protocolos sobre-el-cable y otras interfases de desarrollador git. Ver `--developer-interfaces` en linkgit:git-help[1].

note: type: Title -
en: Configuration Mechanism
es: Mecanismo de Configuración

note: type: Plain text
en: Git uses a simple text format to store customizations that are per repository and are per user.  Such a configuration file may look like this:
es: Git usa un formato de texto simple para almacenar personalizaciones que son por repositorio y por usuario. Tal fichero de configuración puede parecerse a éste:

note: type: delimited block -
en: #
    # A '#' or ';' character indicates a comment.
    #
es: #
    # Un caracter '#' o ';' indica un comentario.
    #

note: type: delimited block -
en: ; user identity
    [user]
    	name = "Junio C Hamano"
    	email = "gitster@pobox.com"
es: ; identidad del usuario
    [user]
    	name = "Junio C Hamano"
    	email = "gitster@pobox.com"

note: type: Plain text
en: Various commands read from the configuration file and adjust their operation accordingly.  See linkgit:git-config[1] for a list and more details about the configuration mechanism.
es: Varios comandos leen del fichero de configuración y ajustan su operación respectivamente. Ver linkgit:git-config[1] para una lista y mas detalles acerca del mecanismo de configuración.

note: type: Title -
en: Identifier Terminology
es: Terminología Identificadora

note: type: Plain text
en: Indicates the object name for any type of object.
es: Indica el nombre del objeto para cualquier tipo de objeto.

note: type: Plain text
en: Indicates a blob object name.
es: Indica un nombre de objeto blob.

note: type: Plain text
en: Indicates a tree object name.
es: Indica un nombre de objeto árbol.

note: type: Plain text
en: Indicates a commit object name.
es: Indica un nombre de objeto commit.

note: type: Plain text
en: Indicates a tree, commit or tag object name.  A command that takes a <tree-ish> argument ultimately wants to operate on a <tree> object but automatically dereferences <commit> and <tag> objects that point at a <tree>.
es: Indica un nombre de objeto árbol, commit o etiqueta. Un comando que toma un argumento <arbol-ismo> quiere operar en última instancia sobre un objeto <árbol> pero automáticamente desreferencia objetos <commit> y <etiqueta> que apuntan a un <árbol>.

note: type: Labeled list
en: <commit-ish>
es: <confirmacion-ismo>

note: type: Plain text
en: Indicates a commit or tag object name.  A command that takes a <commit-ish> argument ultimately wants to operate on a <commit> object but automatically dereferences <tag> objects that point at a <commit>.
es: Indica un nombre de objeto commit o etiqueta. Un comando que toma un argumento <commit-ish> de último quiere operar sobre un objeto <commit> pero automáticamente desreferencia objetos <etiqueta> que apunten a un <commit>.

note: type: Plain text
en: Indicates that an object type is required.  Currently one of: `blob`, `tree`, `commit`, or `tag`.
es: Indica que un tipo de objeto es requerido. Actualmente uno de: `blob`, `tree`, `commit`, o `tag`.

note: type: Plain text
en: Indicates a filename - almost always relative to the root of the tree structure `GIT_INDEX_FILE` describes.
es: Indica un nombre de fichero - casi siempre relativo a la raíz de la estructura del árbol que describe `GIT_INDEX_FILE`.

note: type: Title -
en: Symbolic Identifiers
es: Identificadores Simbólicos

note: type: Plain text
en: Any Git command accepting any <object> can also use the following symbolic notation:
es: Cualquier comando Git que acepte cualquier <objeto> también puede usar la notación simbólica siguiente:

note: type: Plain text
en: indicates the head of the current branch.
es: indica la cabeza de la rama actual.

note: type: Labeled list
en: <tag>
es: <etiqueta>

note: type: Plain text
en: a valid tag 'name' (i.e. a `refs/tags/<tag>` reference).
es: un 'nombre' valido de etiqueta (ej. una referencia `refs/tags/<etiqueta>`).

note: type: Plain text
en: a valid head 'name' (i.e. a `refs/heads/<head>` reference).
es: un 'nombre' valido de cabeza (ej. una referencia `refs/heads/<cabeza>`).

note: type: Plain text
en: For a more complete list of ways to spell object names, see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
es: Para una lista completa de las maneras de deletrear nombres de objetos ver la sección "ESPECIFICANDO REVISIONES" en linkgit:gitrevisions[7].

note: type: Title -
en: File/Directory Structure
es: Estructura de Ficheros/Directorios

note: type: Plain text
en: Please see the linkgit:gitrepository-layout[5] document.
es: Por favor ver el documento linkgit:gitrepository-layout[5].

note: type: Plain text
en: Read linkgit:githooks[5] for more details about each hook.
es: Leer linkgit:githooks[5] para mas detalles sobre cada gancho.

note: type: Plain text
en: Higher level SCMs may provide and manage additional information in the `$GIT_DIR`.
es: Gestores de Código Fuente de alto nivel pueden proveer y manejar información adicional en el `$GIT_DIR`.

note: type: Title -
en: Terminology
es: Terminología

note: type: Plain text
en: Please see linkgit:gitglossary[7].
es: Favor de ver linkgit:gitglossary[7].

note: type: Plain text
en: Various Git commands pay attention to environment variables and change their behavior.  The environment variables marked as "Boolean" take their values the same way as Boolean valued configuration variables, e.g.  "true", "yes", "on" and positive numbers are taken as "yes".
es: Varios comandos de Git prestan atención a variables de ambiente y alteran su funcionamiento. Las variables de ambiente marcadas como "Booleanas" toman sus valores de la misma manera que variables de configuración booleanas, ej. "true", "yes", "on" y números positivos se consideran como "yes".

note: type: Plain text
en: Here are the variables:
es: Aquí las variables:

note: type: Title ~
en: The Git Repository
es: El Repositorio Git

note: type: Plain text
en: These environment variables apply to 'all' core Git commands. Nb: it is worth noting that they may be used/overridden by SCMS sitting above Git so take care if using a foreign front-end.
es: Esas variables de ambiente aplican a 'todos' los comandos de núcleo de Git. Nótese bien: cabe notar que pueden ser usadas/sobremontadas por Gestores de Código Fuente asentados sobre Git, entonces tener cuidado si se usa un front-end foráneo.

note: type: Plain text
en: This environment variable specifies an alternate index file. If not specified, the default of `$GIT_DIR/index` is used.
es: Esta variable de ambiente especifica un fichero de índice alterno. Si no se especifica, se usa el valor predeterminado en `$GIT_DIR/index`.

note: type: Plain text
en: This environment variable specifies what index version is used when writing the index file out.  It won't affect existing index files.  By default index file version 2 or 3 is used. See linkgit:git-update-index[1] for more information.
es: Esta variable de ambiente especifica qué versión de índice se usa al escribir el fichero de índice. No afectará ficheros de índice existentes. De manera predeterminada se usa la versión 2 o 3 del fichero de índice. Ver linkgit:git-update-index[1] para mas información.

note: type: Plain text
en: If the object storage directory is specified via this environment variable then the sha1 directories are created underneath - otherwise the default `$GIT_DIR/objects` directory is used.
es: Si el directorio de almacenamiento de objetos se especifica por medio de esta variable de ambiente, entonces los directorios sha1 se crean debajo - de lo contrario se usa el directorio predeterminado `$GIT_DIR/objects`.

note: type: Plain text
en: Due to the immutable nature of Git objects, old objects can be archived into shared, read-only directories. This variable specifies a ":" separated (on Windows ";" separated) list of Git object directories which can be used to search for Git objects. New objects will not be written to these directories.
es: Debido a la naturaleza inmutable de los objetos Git, objetos antiguos pueden ser archivados en directorios compartidos de sólo lectura. Esta variable especifica una lista separada por ":" (en Windows separada por ";") de directorios de objetos Git que pueden ser usados para buscar objetos Git. Objetos nuevos no serán escritos en esos directorios.

note: type: Plain text
en: Entries that begin with `"` (double-quote) will be interpreted as C-style quoted paths, removing leading and trailing double-quotes and respecting backslash escapes. E.g., the value `"path-with-\"-and-:-in-it":vanilla-path` has two paths: `path-with-"-and-:-in-it` and `vanilla-path`.
es: Entradas que comienzan con `"` (comilla doble) serán interpretadas como rutas entrecomilladas estilo C, quitando la comillas dobles iniciales y finales y respetando escapes de diagonal invertida. Ej. el valor `"ruta-con-\"-y-:-en-ella":ruta-vainilla` tiene dos rutas: `ruta-con-"-y-:-en-ella` y `ruta-vainilla`.

note: type: Plain text
en: If the `GIT_DIR` environment variable is set then it specifies a path to use instead of the default `.git` for the base of the repository.  The `--git-dir` command-line option also sets this value.
es: Si la variable de ambiente `GIT_DIR` esta asignada entonces especifica una ruta para usarse en lugar de la predeterminada `.git` para la base del repositorio. La opción de línea de comando `--git-dir` también asigna éste valor.

note: type: Plain text
en: Set the path to the root of the working tree.  This can also be controlled by the `--work-tree` command-line option and the core.worktree configuration variable.
es: Asigna la ruta de la raíz del árbol de trabajo. También puede controlarse con la opción de línea de comando `--work-tree` y la variable de configuración core.worktree.

note: type: Plain text
en: Set the Git namespace; see linkgit:gitnamespaces[7] for details.  The `--namespace` command-line option also sets this value.
es: Asigna el espacio de nombres de Git; ver linkgit:gitnamespaces[7] para detalles. La opción de línea de comandos `--namespace` también asigna éste valor.

note: type: Plain text
en: This should be a colon-separated list of absolute paths.  If set, it is a list of directories that Git should not chdir up into while looking for a repository directory (useful for excluding slow-loading network directories).  It will not exclude the current working directory or a GIT_DIR set on the command line or in the environment.  Normally, Git has to read the entries in this list and resolve any symlink that might be present in order to compare them with the current directory.  However, if even this access is slow, you can add an empty entry to the list to tell Git that the subsequent entries are not symlinks and needn't be resolved; e.g., `GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink`.
es: Esta debe ser una lista separada por dos puntos de rutas absolutas. Si se asigna, es una lista de directorios en los que Git no debería hacer chdir al buscar un directorio de repositorio (útil para excluir directorios de red de carga lenta). No excluirá el directorio de trabajo actual o un GIT_DIR configurado en línea de comandos o en el ambiente. Normalmente, Git tiene que leer las entradas en esta lista y resolver cualquier enlace simbólico que pueda estar presente con el fin de compararlos con el directorio actual. Sin embargo, si incluso éste acceso es lento, puedes agregar a la lista una entrada vacía para indicarle a Git que las entradas subsecuentes no son enlaces simbólicos y que por lo tanto no necesitan resolverse; ej. `GIT_CEILING_DIRECTORIES=/posible/enlace::/no/enlace/muy/lento`.

note: type: Plain text
en: When run in a directory that does not have ".git" repository directory, Git tries to find such a directory in the parent directories to find the top of the working tree, but by default it does not cross filesystem boundaries.  This Boolean environment variable can be set to true to tell Git not to stop at filesystem boundaries.  Like `GIT_CEILING_DIRECTORIES`, this will not affect an explicit repository directory set via `GIT_DIR` or on the command line.
es: Cuando se ejecuta en un directorio que no tiene directorio de repositorio ".git", Git intenta encontrarlo en los directorios padres para encontrar el tope del directorio de trabajo, pero predeterminadamente no cruza los límites del sistema de ficheros. A esta variable de ambiente booleana se le puede asignar true para indicarle a Git que no pare en los límites del sistema operativo. Así como `GIT_CEILING_DIRECTORIES`, no afectará un directorio de repositorio explícito configurado en `GIT_DIR` o en la línea de comandos.

note: type: Plain text
en: If this variable is set to a path, non-worktree files that are normally in $GIT_DIR will be taken from this path instead. Worktree-specific files such as HEAD or index are taken from $GIT_DIR. See linkgit:gitrepository-layout[5] and linkgit:git-worktree[1] for details. This variable has lower precedence than other path variables such as GIT_INDEX_FILE, GIT_OBJECT_DIRECTORY...
es: Si a esta variable se le asigna una ruta, los ficheros que no son del árbol de trabajo que normalmente están en $GIT_DIR serán tomados en cambio de esta ruta. Ficheros específicos del árbol de trabajo como HEAD y index se toman de $GIT_DIR. Ver linkgit:gitrepository-layout[5] y linkgit:git-worktree[1] para detalles. Esta variable tiene precedencia mas baja que otras variables de ruta como GIT_INDEX_FILE, GIT_OBJECT_DITECTORY...

note: type: Plain text
en: If this variable is set, the default hash algorithm for new repositories will be set to this value. This value is ignored when cloning and the setting of the remote repository is always used. The default is "sha1". THIS VARIABLE IS EXPERIMENTAL! See `--object-format` in linkgit:git-init[1].
es: Si se configura esta variable, el algoritmo predeterminado de hash para repositorios nuevos será asignado con éste valor. Al clonar se ignora este valor y siempre se usa la configuración del repositorio remoto. El predeterminado es "sha1". ESTA VARIABLE ES EXPERIMENTAL! Ver `--object-format` en linkgit:git-init[1].

note: type: Title ~
en: Git Commits
es: Confirmaciones de Git

note: type: Plain text
en: The human-readable name used in the author identity when creating commit or tag objects, or when writing reflogs. Overrides the `user.name` and `author.name` configuration settings.
es: El nombre legible al humano usado en la identidad del autor cuando se crean objetos confirmación o etiqueta, o cuando se escriben reflogs. Anula las configuraciones `user.name` y `author.name`.

note: type: Plain text
en: The email address used in the author identity when creating commit or tag objects, or when writing reflogs. Overrides the `user.email` and `author.email` configuration settings.
es: La dirección de correo electrónico usada en la identidad del autor cuando se crean objetos confirmación o etiqueta, o cuando se escriben reflogs. Anula las configuraciones `user.email` y `author.email`.

note: type: Plain text
en: The date used for the author identity when creating commit or tag objects, or when writing reflogs. See linkgit:git-commit[1] for valid formats.
es: La fecha usada para la identidad del autor cuando se crean objetos confirmación o etiqueta, o cuando se escriben reflogs. Ver linkgit:git-commit[1] para formatos válidos.

note: type: Plain text
en: The human-readable name used in the committer identity when creating commit or tag objects, or when writing reflogs. Overrides the `user.name` and `committer.name` configuration settings.
es: El nombre legible al humano usado en la identidad del confirmante cuando se crean objetos confirmación o etiqueta, o cuando se escriben referencias de bitácora. Anula las configuraciones de `user.name` y `committer.name`.

note: type: Plain text
en: The email address used in the author identity when creating commit or tag objects, or when writing reflogs. Overrides the `user.email` and `committer.email` configuration settings.
es: La dirección de correo electrónico usada en la identidad del autor cuando se crean objetos confirmación o etiqueta, o cuando se escriben referencias de bitácora. Anula las configuraciones de `user.email` y `committer.email`.

note: type: Plain text
en: The date used for the committer identity when creating commit or tag objects, or when writing reflogs. See linkgit:git-commit[1] for valid formats.
es: La fecha usada para la identidad del confirmante cuando se crean objetos confirmación o etiqueta, o cuando se escriben referencias de bitácora. Ver linkgit:git-commit[1] para formatos válidos.

note: type: Plain text
en: The email address used in the author and committer identities if no other relevant environment variable or configuration setting has been set.
es: La dirección de correo electrónico usada en las identidades de autor y confirmante si no se ha asignado alguna otra variable de ambiente o configuración relevante.

note: type: Title ~
en: Git Diffs
es: Diffs de Git

note: type: Plain text
en: Only valid setting is "--unified=??" or "-u??" to set the number of context lines shown when a unified diff is created.  This takes precedence over any "-U" or "--unified" option value passed on the Git diff command line.
es: La única configuración válida es "--unified=??" o "-u??" para asignar el número de líneas de contexto a mostrarse cuando se crea un diff unificado. Toma precedencia sobre cualquier valor de opción "-U" o "--unified" pasada en la línea de comandos del diff Git.

note: type: Plain text
en: When the environment variable `GIT_EXTERNAL_DIFF` is set, the program named by it is called to generate diffs, and Git does not use its builtin diff machinery.  For a path that is added, removed, or modified, `GIT_EXTERNAL_DIFF` is called with 7 parameters:
es: Cuando se asigna la variable de ambiente `GIT_EXTERNAL_DIFF`, se llama al programa nombrado en ella para generar diffs, y Git no usa su maquinaria de diff interconstruida. Para una ruta que es agregada, removida, o modificada, se llama a `GIT_EXTERNAL_DIFF` con 7 parámetros:

note: type: Plain text
en: path old-file old-hex old-mode new-file new-hex new-mode
es: ruta fichero-anterior hex-anterior modo-anterior fichero-nuevo hex-nuevo modo-nuevo

note: type: Plain text
en: where:
es: donde:

note: type: Labeled list
en: <old|new>-file
es: fichero-<anterior|nuevo>

note: type: Plain text
en: are files GIT_EXTERNAL_DIFF can use to read the contents of <old|new>,
es: son los ficheros que GIT_EXTERNAL_DIFF puede usar para leer el contenido de <anterior|nuevo>,

note: type: Labeled list
en: <old|new>-hex
es: hex-<anterior|nuevo>

note: type: Plain text
en: are the 40-hexdigit SHA-1 hashes,
es: son los hash SHA1 de 40 dígitos hexadecimal,

note: type: Labeled list
en: <old|new>-mode
es: modo-<anterior|nuevo>

note: type: Plain text
en: are the octal representation of the file modes.
es: son la representación octal de los modos del fichero.

note: type: Plain text
en: The file parameters can point at the user's working file (e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file` when a new file is added), or a temporary file (e.g. `old-file` in the index).  `GIT_EXTERNAL_DIFF` should not worry about unlinking the temporary file -- it is removed when `GIT_EXTERNAL_DIFF` exits.
es: Los parámetros fichero pueden apuntar al fichero de trabajo del usuario (ej. `fichero-nuevo` en "git-diff-files"), `/dev/null`(ej. `fichero-anterior` cuando se agrega un fichero nuevo), o un fichero temporal (ej. `fichero-anterior` en el índice). `GIT_EXTERNAL_DIFF` no debería preocuparse por desenlazar el fichero temporal -- es eliminado cuando `GIT_EXTERNAL_DIFF` sale.

note: type: Plain text
en: For a path that is unmerged, `GIT_EXTERNAL_DIFF` is called with 1 parameter, <path>.
es: Para una ruta no-fusionada, se llama a `GIT_EXTERNAL_DIFF` con 1 parámetro, <ruta>.

note: type: Plain text
en: For each path `GIT_EXTERNAL_DIFF` is called, two environment variables, `GIT_DIFF_PATH_COUNTER` and `GIT_DIFF_PATH_TOTAL` are set.
es: Para cada ruta se llama a `GIT_EXTERNAL_DIFF`, dos variables de ambiente se asignan, `GIT_DIFF_PATH_COUNTER` y `GIT_DIFF_PATH_TOTAL`.

note: type: Plain text
en: A 1-based counter incremented by one for every path.
es: Un contador base 1 incrementado por uno por cada ruta.

note: type: Plain text
en: The total number of paths.
es: El número total de rutas.

note: type: Title ~
en: other
es: otras

note: type: Plain text
en: A number controlling the amount of output shown by the recursive merge strategy.  Overrides merge.verbosity.  See linkgit:git-merge[1]
es: Un número controlando la cantidad de salida mostrada por la estrategia de fusión recursiva. Anula merge.verbosity. Ver linkgit:git-merge[1]

note: type: Plain text
en: This environment variable overrides `$PAGER`. If it is set to an empty string or to the value "cat", Git will not launch a pager.  See also the `core.pager` option in linkgit:git-config[1].
es: Esta variable de ambiente anula `$PAGER`. Si se le asigna una cadena vacía o el valor "cat", Git no lanzará un paginador. Ver también la opción `core.pager` en linkgit:git-config[1].

note: type: Plain text
en: A number controlling how many seconds to delay before showing optional progress indicators. Defaults to 2.
es: Un número controlando cuántos segundos retardar antes de mostrar indicadores opcionales de progreso. Predeterminado a 2.

note: type: Plain text
en: This environment variable overrides `$EDITOR` and `$VISUAL`.  It is used by several Git commands when, on interactive mode, an editor is to be launched. See also linkgit:git-var[1] and the `core.editor` option in linkgit:git-config[1].
es: Esta variable de ambiente anula `$EDITOR` y `$VISUAL`. Es usada por varios comandos Git cuando en modo interactivo se va a lanzar un editor. Ver también linkgit:git-var[1] y la opción `core.editor` en linkgit:git-config[1].

note: type: Plain text
en: This environment variable overrides the configured Git editor when editing the todo list of an interactive rebase. See also linkgit:git-rebase[1] and the `sequence.editor` option in linkgit:git-config[1].
es: Esta variable de ambiente anula el editor de Git configurado cuando se edita la lista de pendientes en un rebase interactivo. Ver también linkgit:git-rebase[1] y la opción `sequence.editor` en linkgit:git-config[1].

note: type: Plain text
en: If either of these environment variables is set then 'git fetch' and 'git push' will use the specified command instead of 'ssh' when they need to connect to a remote system.  The command-line parameters passed to the configured command are determined by the ssh variant.  See `ssh.variant` option in linkgit:git-config[1] for details.
es: Si cualquiera de estas variables de ambiente se asigna entonces 'git fetch' y 'git push' usarán el comando especificado en lugar de 'ssh' cuando se necesite conectar a un sistema remoto. Los parámetros de línea de comandos pasados al comando configurado los determina la variante de ssh. Ver la opción `ssh.variant` en linkgit:git-config[1] para detalles.

note: type: Plain text
en: `$GIT_SSH_COMMAND` takes precedence over `$GIT_SSH`, and is interpreted by the shell, which allows additional arguments to be included.  `$GIT_SSH` on the other hand must be just the path to a program (which can be a wrapper shell script, if additional arguments are needed).
es: `$GIT_SSH_COMMAND` toma precedencia sobre `$GIT_SSH`, y es interpretado por el shell, el cual permite argumentos adicionales a incluirse. Por otro lado, `$GIT_SSH` debe ser sólo la ruta al programa (el cual puede ser un script de shell envolvente, si se necesitan argumentos adicionales).

note: type: Plain text
en: Usually it is easier to configure any desired options through your personal `.ssh/config` file.  Please consult your ssh documentation for further details.
es: Usualmente es mas fácil configurar cualquier opción deseada por medio de tu fichero personal `.ssh/config`. Por favor consulta tu documentación de ssh para mayores detalles.

note: type: Plain text
en: If this environment variable is set, it overrides Git's autodetection whether `GIT_SSH`/`GIT_SSH_COMMAND`/`core.sshCommand` refer to OpenSSH, plink or tortoiseplink. This variable overrides the config setting `ssh.variant` that serves the same purpose.
es: Si se asigna ésta variable de ambiente, anula que Git autodetecte si `GIT_SSH`/`GIT_SSH_COMMAND`/`core.sshCommand` se refiere a OpenSSH, link o tortoiseplink. Esta variable anula la configuración `ssh.variant` que sirve para el mismo propósito.

note: type: Plain text
en: Setting and exporting this environment variable to any value tells Git not to verify the SSL certificate when fetching or pushing over HTTPS.
es: Asignando y exportando ésta variable de ambiente a cualquier valor le dice a Git que no verifique el certificado SSL cuando haga fetch o push sobre HTTPS.

note: type: Plain text
en: Sets the treeish that gitattributes will be read from.
es: Asigna el árbol-ismo de donde se leerán gitattributes.

note: type: Plain text
en: If this environment variable is set, then Git commands which need to acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)  will call this program with a suitable prompt as command-line argument and read the password from its STDOUT. See also the `core.askPass` option in linkgit:git-config[1].
es: Si se asigna esta variable de ambiente, entonces los comandos Git que necesiten recibir contraseñas o frases de acceso (ej. para autenticación HTTP o IMAP) llamarán a éste programa con una línea de entrada apropiada como argumento de línea de comandos y leer la contraseña de su STDOUT. Ver también la opción `core.askPass` en linkgit:git-config[1].

note: type: Plain text
en: If this Boolean environment variable is set to false, git will not prompt on the terminal (e.g., when asking for HTTP authentication).
es: Si se asigna ésta variable de ambiente booleana, git no usará una línea de entrada en la terminal (ej. cuando se solicite una autenticación HTTP).

note: type: Plain text
en: Take the configuration from the given files instead from global or system-level configuration files. If `GIT_CONFIG_SYSTEM` is set, the system config file defined at build time (usually `/etc/gitconfig`)  will not be read. Likewise, if `GIT_CONFIG_GLOBAL` is set, neither `$HOME/.gitconfig` nor `$XDG_CONFIG_HOME/git/config` will be read. Can be set to `/dev/null` to skip reading configuration files of the respective level.
es: Toma la configuración de los ficheros dados en lugar de los ficheros de configuración global o a nivel sistema. Si `GIT_CONFIG_SYSTEM` es asignado, el fichero de configuración de sistema definido en tiempo de construcción (usualmente `/etc/gitconfig`) no será leído. En el mismo sentido, si `GIT_CONFIG_GLOBAL` es asignado, ninguno de `$HOME/.gitconfig` o `$XDG_CONFIG_HOME/git/config` será leído. Se le puede asignar `/dev/null` para saltar la lectura de ficheros de configuración del nivel respectivo.

note: type: Plain text
en: Whether to skip reading settings from the system-wide `$(prefix)/etc/gitconfig` file.  This Boolean environment variable can be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a predictable environment for a picky script, or you can set it to true to temporarily avoid using a buggy `/etc/gitconfig` file while waiting for someone with sufficient permissions to fix it.
es: Si saltar la lectura de ajustes del fichero de ámbito de sistema `$(prefijo)/etc/gitconfig`. Esta variable de ambiente booleana puede ser usada junto con `$HOME` y `$XDG_CONFIG_HOME` para crear un ambiente predecible para un script quisquilloso, o puedes asignarle verdadero para evitar temporalmente usar un fichero defectuoso `/etc/gitconfig` mientras se espera a alguien con premisos suficientes para arreglarlo.

note: NEEDSWORK: make it into a usual Boolean environment variable type: Plain text
en: If this environment variable is set to "1", then commands such
    as 'git blame' (in incremental mode), 'git rev-list', 'git log',
    'git check-attr' and 'git check-ignore' will
    force a flush of the output stream after each record have been
    flushed. If this
    variable is set to "0", the output of these commands will be done
    using completely buffered I/O.   If this environment variable is
    not set, Git will choose buffered or record-oriented flushing
    based on whether stdout appears to be redirected to a file or not.
es: Si a esta variable de ambiente se le asigna "1", entonces comandos como
    'git-blame' (en modo incremental), 'git rev-list', 'git log',
    'git check-attar' y 'git check-ignore' forzarán un desalojo
    del flujo de salida después de que cada registro sea
    desalojado. Si a esta
    variable se le asigna "0", la salida de esos comandos se hará
    usando búfer de E/S por completo. Si no se asigna esta variable de ambiente,
    Git elegirá desalojo por búfer u orientada a registro
    con base en si la salida estándar parece ser redirigida a un fichero o no.

note: type: Plain text
en: Enables general trace messages, e.g. alias expansion, built-in command execution and external command execution.
es: Habilita mensajes de rastreo general, ej. expansión de alias, ejecución de comando interconstruido y ejecución de comando externo.

note: type: Plain text
en: If this variable is set to "1", "2" or "true" (comparison is case insensitive), trace messages will be printed to stderr.
es: Si a esta variable se le asigna "1", "2" o "true" (comparación sensible a mayúsculas), mensajes de rastreo se imprimirán en stderr.

note: type: Plain text
en: If the variable is set to an integer value greater than 2 and lower than 10 (strictly) then Git will interpret this value as an open file descriptor and will try to write the trace messages into this file descriptor.
es: Si a esta variable se le asigna un valor entero mayor a 2 y menor a 10 (estrictamente) entonces Git interpretará éste valor como un descriptor de fichero abierto e intentará escribir mensajes de rastro en éste descriptor de fichero.

note: type: Plain text
en: Alternatively, if the variable is set to an absolute path (starting with a '/' character), Git will interpret this as a file path and will try to append the trace messages to it.
es: Alternativamente, si a la variable se le asigna un ruta absoluta (iniciando con un caracter '/'), Git interpretará esta como una ruta de fichero e intentará adicionar mensajes de rastreo en él.

note: type: Plain text
en: Unsetting the variable, or setting it to empty, "0" or "false" (case insensitive) disables trace messages.
es: Desasignando la variable, o asignándole vacío, "0" o "false" (sensible a mayúsculas) deshabilita mensajes de rastreo.

note: type: Plain text
en: Enables trace messages for the filesystem monitor extension.  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo para la extensión de monitoreo de sistema de ficheros. Ver `GIT_TRACE` para las opciones de salida de rastreo disponibles.

note: type: Plain text
en: Enables trace messages for all accesses to any packs. For each access, the pack file name and an offset in the pack is recorded. This may be helpful for troubleshooting some pack-related performance problems.  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo para todos los accesos a cualquier paquete. Para cada acceso, se registra el nombre de fichero de paquete y un corrimiento. Esto puede ser de ayuda para diagnosticar algunos problemas de desempeño relacionados con paquetes. Ver `GIT_TRACE` para opciones de rastreo disponibles.

note: type: Plain text
en: Enables trace messages for all packets coming in or out of a given program. This can help with debugging object negotiation or other protocol issues. Tracing is turned off at a packet starting with "PACK" (but see `GIT_TRACE_PACKFILE` below).  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo para todos los paquetes que vienen de o van hacia un programa dado. Esto puede ayudar con depuración de negociación de objetos u otros problemas de protocolo. El rastreo esta apagado en un paquete que comienza con "PACK" (pero ver `GIT_TRACE_PACKFILE` mas abajo). Ver `GIT_TRACE` para opciones de salida de rastreo disponibles.

note: type: Plain text
en: Enables tracing of packfiles sent or received by a given program. Unlike other trace output, this trace is verbatim: no headers, and no quoting of binary data. You almost certainly want to direct into a file (e.g., `GIT_TRACE_PACKFILE=/tmp/my.pack`) rather than displaying it on the terminal or mixing it with other trace output.
es: Habilita el rastreo de fichero de paquete enviados o recibidos por un programa dado. Contrario a otras salidas de rastreo, este rastreo es verboso: sin encabezados, y sin entrecomillar datos binarios. Seguramente querrás dirigirla a un fichero (ej. `GIT_TRACE_PACKFILE=/tmp/mi.paquete`) mas que desplegarla en la terminal o mezclarla con otra salida de rastreo.

note: type: Plain text
en: Note that this is currently only implemented for the client side of clones and fetches.
es: Note que esto esta actualmente implementado sólo para el lado del cliente de clonaciones y fetchs.

note: type: Plain text
en: Enables performance related trace messages, e.g. total execution time of each Git command.  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo relacionados con desempeño, ej. tiempo total de ejecución de cada comando Git. Ver `GIT_TRACE` para opciones de salida de rastreo disponibles.

note: type: Plain text
en: Enables trace messages for operations on the ref database.  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo para operaciones en la base de datos de referencias. Ver `GIT_TRACE` para opciones de salida de rastreo disponibles.

note: type: Plain text
en: Enables trace messages printing the .git, working tree and current working directory after Git has completed its setup phase.  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo imprimiendo el .git, el árbol de trabajo y el directorio de trabajo actual después que Git haya terminado su fase de configuración. Ver `GIT_TRACE` para opciones de salida de rastreo disponibles.

note: type: Plain text
en: Enables trace messages that can help debugging fetching / cloning of shallow repositories.  See `GIT_TRACE` for available trace output options.
es: Habilita mensajes de rastreo que pueden ayudar a depurar fetch / clonación de repositorios superficiales. Ver `GIT_TRACE` para opciones de salida de rastreo disponibles.

note: type: Plain text
en: Enables a curl full trace dump of all incoming and outgoing data, including descriptive information, of the git transport protocol.  This is similar to doing curl `--trace-ascii` on the command line.  See `GIT_TRACE` for available trace output options.
es: Habilita un volcado de rastreo completo de curl de todos los datos entrantes y salientes, incluyendo información descriptiva, del protocolo de transporte git. Es similar a hacer curl con `--trace-ascii` desde la línea de comandos. Ver `GIT_TRACE` para opciones de salida de rastreo disponibles.

note: type: Plain text
en: When a curl trace is enabled (see `GIT_TRACE_CURL` above), do not dump data (that is, only dump info lines and headers).
es: Cuando se habilita un rastreo curl (ver `GIT_TRACE_CURL` arriba), no vuelca los datos (esto es, sólo vuelca líneas de información y cabeceras).

note: type: Plain text
en: Enables more detailed trace messages from the "trace2" library.  Output from `GIT_TRACE2` is a simple text-based format for human readability.
es: Habilita mensajes de rastreo mas detallados desde la librería "trace2". La salida de `GIT_TRACE2` es un formato simple basado en texto para legibilidad humana.

note: type: Plain text
en: Alternatively, if the variable is set to an absolute path (starting with a '/' character), Git will interpret this as a file path and will try to append the trace messages to it.  If the path already exists and is a directory, the trace messages will be written to files (one per process)  in that directory, named according to the last component of the SID and an optional counter (to avoid filename collisions).
es: Alternativamente, si a la variable se le asigna una ruta absoluta (que comience con el caracter '/'), Git la interpretará como una ruta de fichero e intentará añadir mensajes de rastreo en él. Si la ruta ya existe y es un directorio, los mensajes de rastreo serán escritos en ficheros (uno por proceso) en ese directorio, nombrados de acuerdo al último componente del SID y un contador opcional (para evitar colisiones de nombre de fichero).

note: type: Plain text
en: In addition, if the variable is set to `af_unix:[<socket_type>:]<absolute-pathname>`, Git will try to open the path as a Unix Domain Socket.  The socket type can be either `stream` or `dgram`.
es: Además, si a la variable se le asigna `af_unix:[<tipo-de-socket>:]<nombre-de-ruta-absoluta>`, Git intentará abrir la ruta como un Socket de Dominio de Unix. El tipo de socket puede ser `stream` o `dgram`.

note: type: Plain text
en: See link:technical/api-trace2.html[Trace2 documentation] for full details.
es: Ver link:technical/api-trace2.html[documentación de Trace2] para detalles completos.

note: type: Plain text
en: This setting writes a JSON-based format that is suited for machine interpretation.  See `GIT_TRACE2` for available trace output options and link:technical/api-trace2.html[Trace2 documentation] for full details.
es: Este ajuste escribe un formato basado en JSON que es adecuado para interpretación por máquina. Ver `GIT_TRACE2` para opciones disponibles de salida de rastreo y link:technical/api-trace2.html[documentación de Trace2] para detalles completos.

note: type: Plain text
en: In addition to the text-based messages available in `GIT_TRACE2`, this setting writes a column-based format for understanding nesting regions.  See `GIT_TRACE2` for available trace output options and link:technical/api-trace2.html[Trace2 documentation] for full details.
es: Además de los mensajes basados en texto disponibles en `GIT_TRACE2`, este ajuste escribe un formato basado en columnas para entender regiones anidadas. Ver `GIT_TRACE` para opciones de salida de rastreo disponibles y link:technical/api-trace2.html[documentación de Trace2] para detalles completos.

note: type: Plain text
en: By default, when tracing is activated, Git redacts the values of cookies, the "Authorization:" header, the "Proxy-Authorization:" header and packfile URIs. Set this Boolean environment variable to false to prevent this redaction.
es: Predeterminadamente, cuando se activa rastreo, Git redacta los valores de cookies, el encabezado "Authorization", el encabezado "Proxy-Authorization:" y fichero empaquetado de URIs. Asigne false a esta variable de ambiente booleana para prevenir esta redacción.

note: type: Plain text
en: Setting this Boolean environment variable to true will cause Git to treat all pathspecs literally, rather than as glob patterns. For example, running `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` will search for commits that touch the path `*.c`, not any paths that the glob `*.c` matches. You might want this if you are feeding literal paths to Git (e.g., paths previously given to you by `git ls-tree`, `--raw` diff output, etc).
es: Asignando verdadero a esta variable de ambiente booleana causará que Git trate a todas las especificaciones de ruta literalmente, mas que como patrones glob. Por ejemplo, corriendo `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` buscará confirmaciones que toquen la ruta `*.c`, no cualquier ruta que coincida con el glob `*.c`. Querrías esto si proporcionas rutas literales a Git (ej., rutas que te hayan resultado previamente de `git ls-tree`, `--raw` salida de diff, etc.).

note: type: Plain text
en: Setting this Boolean environment variable to true will cause Git to treat all pathspecs as glob patterns (aka "glob" magic).
es: Asignando verdadero a esta variable de ambiente booleana causará que Git trate todas las especificaciones de ruta como patrones glob (también conocido como magia "glob").

note: type: Plain text
en: Setting this Boolean environment variable to true will cause Git to treat all pathspecs as literal (aka "literal" magic).
es: Asignando verdadero a esta variable de ambiente booleana causará que Git trate a todas la especificaciones de ruta como literales (también conocido como magia "literal").

note: type: Plain text
en: Setting this Boolean environment variable to true will cause Git to treat all pathspecs as case-insensitive.
es: Asignando verdadero a esta variable de ambiente booleana causará que Git trate a todas las especificaciones de ruta como insensibles a mayúsculas.

note: type: Plain text
en: When a ref is updated, reflog entries are created to keep track of the reason why the ref was updated (which is typically the name of the high-level command that updated the ref), in addition to the old and new values of the ref.  A scripted Porcelain command can use set_reflog_action helper function in `git-sh-setup` to set its name to this variable when it is invoked as the top level command by the end user, to be recorded in the body of the reflog.
es: Cuando se actualiza una referencia, se crean entradas de reflog para dar seguimiento a la razón por la cual la referencia fue actualizada (la cual es típicamente el nombre de un comando de alto nivel que actualizó la referencia), además de los valores anterior y nuevo de la referencia. Un comando porcelana en un script puede usar la función auxiliar set_reflog_action en `git-sh-setup` para asignar su nombre a esta variable cuando es invocada por el usuario final como el comando de máximo nivel, para ser registrado en el cuerpo del reflog.

note: type: Plain text
en: If this Boolean environment variable is set to false, ignore broken or badly named refs when iterating over lists of refs. Normally Git will try to include any such refs, which may cause some operations to fail. This is usually preferable, as potentially destructive operations (e.g., linkgit:git-prune[1]) are better off aborting rather than ignoring broken refs (and thus considering the history they point to as not worth saving). The default value is `1` (i.e., be paranoid about detecting and aborting all operations). You should not normally need to set this to `0`, but it may be useful when trying to salvage data from a corrupted repository.
es: Si se asigna falso a esta variable de ambiente booleana, ignora referencias rotas o mal nombradas cuando se itera por la lista de referencias. Normalmente Git intentará incluir cualquiera de tales referencias, lo cual puede provocar que algunas operaciones fallen. Esto es usualmente preferible, ya que es mejor abortar operaciones potencialmente destructivas (ej. linkgit:git-prune[1]) en vez de ignorar referencias rotas (y por lo tanto considerar que no vale guardar el historial al que apuntan). El valor predeterminado es `1` (ej. ser paranoico en la detección y abortar todas las operaciones). Normalmente no deberías asignarle `0`, pero puede ser útil cuando se intenta salvar datos de un repositorio corrupto.

note: type: Plain text
en: If set to a colon-separated list of protocols, behave as if `protocol.allow` is set to `never`, and each of the listed protocols has `protocol.<name>.allow` set to `always` (overriding any existing configuration). See the description of `protocol.allow` in linkgit:git-config[1] for more details.
es: Si se le asigna una lista de protocolos separada por dos puntos, se comporta como si a `protocolo.allow` se le asigna `never`, y cada uno de los protocolos listados `protocol.<nombre>.allow` tuviera asignado `always` (anulando cualquier configuración existente). Ver la descripción de `protocol.allow` en linkgit:git-config[1] para mas detalles.

note: type: Plain text
en: Set this Boolean environment variable to false to prevent protocols used by fetch/push/clone which are configured to the `user` state.  This is useful to restrict recursive submodule initialization from an untrusted repository or for programs which feed potentially-untrusted URLS to git commands.  See linkgit:git-config[1] for more details.
es: Asigne falso a esta variable de ambiente booleana para prevenir el uso de protocolos por fetch/push/clone los cuales están configurados en el estado `user`. Esto es útil para restringir inicialización recursiva de submodulos desde un repositorio no confiable o para programas que alimenten URLs potencialmente no confiables a comandos git. Ver linkgit:git-config[1] para mas detalles.

note: type: Plain text
en: For internal use only.  Used in handshaking the wire protocol.  Contains a colon ':' separated list of keys with optional values 'key[=value]'.  Presence of unknown keys and values must be ignored.
es: Sólo para uso interno. Usado en el protocolo de estrechamiento de manos de conexión. Contiene una lista de claves separadas por dos puntos ':' con valores opcionales 'clave[=valor]'. La presencia de claves y valores desconocidos debe ser ignorada.

note: type: Plain text
en: Note that servers may need to be configured to allow this variable to pass over some transports. It will be propagated automatically when accessing local repositories (i.e., `file://` or a filesystem path), as well as over the `git://` protocol. For git-over-http, it should work automatically in most configurations, but see the discussion in linkgit:git-http-backend[1]. For git-over-ssh, the ssh server may need to be configured to allow clients to pass this variable (e.g., by using `AcceptEnv GIT_PROTOCOL` with OpenSSH).
es: Note que servidores pueden necesitar ser configurados para permitir que esta variable sobrepase algunos transportes. Será propagada automáticamente cuando se accesen repositorios locales (ej. `file://` o una ruta del sistema de ficheros), así como sobre el protocolo `git://`. Para git-sobre-http, debería funcionar automáticamente en la mayoría de las configuraciones, pero ver la discusión en linkgit:git-http-backend[1]. Para git-sobre-ssh, el servidor ssh puede necesitar ser configurado para permitir a los clientes pasar esta variable (ej. usando `AcceptEnv GIT_PROTOCOL` con OpenSSH).

note: type: Plain text
en: This configuration is optional. If the variable is not propagated, then clients will fall back to the original "v0" protocol (but may miss out on some performance improvements or features). This variable currently only affects clones and fetches; it is not yet used for pushes (but may be in the future).
es: Esta configuración es opcional. Si la variable no es propagada, entonces los clientes caerán de vuelta a protocolo "v0" original (pero pueden perder algunas mejoras de desempeño o características). Esta variable afecta actualmente únicamente a clonados y fetchs; aún no es usada para empujes (pero podría serlo en el futuro).

note: type: Plain text
en: If this Boolean environment variable is set to false, Git will complete any requested operation without performing any optional sub-operations that require taking a lock.  For example, this will prevent `git status` from refreshing the index as a side effect. This is useful for processes running in the background which do not want to cause lock contention with other operations on the repository.  Defaults to `1`.
es: Si se le asigna falso a esta variable de ambiente, Git completará cualquier petición solicitada sin hacer cualquier sub-operación opcional que requiera un bloqueo. Por ejemplo, prevendrá que `git status` refresque el índice como efecto colateral. Esto es útil para procesos corriendo en segundo plano que no quieran provocar contención de bloqueos con otras operaciones en el repositorio. Es predeterminada a `1`.

note: type: Plain text
en: Windows-only: allow redirecting the standard input/output/error handles to paths specified by the environment variables. This is particularly useful in multi-threaded applications where the canonical way to pass standard handles via `CreateProcess()` is not an option because it would require the handles to be marked inheritable (and consequently *every* spawned process would inherit them, possibly blocking regular Git operations). The primary intended use case is to use named pipes for communication (e.g. `\\.\pipe\my-git-stdin-123`).
es: Sólo Windows: permite redirigir la entrada/salida/error estándar a las rutas especificadas por la variables de ambiente. Esto es particularmente útil en aplicaciones multi-hilo donde no es opción la forma canónica para pasar manejadores estándar mediante `CreateProcess()` ya que requeriría que los manejadores sean marcados como heredables (y consecuentemente *todos* los procesos derivados los heredarán, posiblemente bloqueando operaciones regulares de Git). El caso de uso primordial es usar pipes nombradas para comunicación (ej. `\\.\pipe\mi-stdin-git-123`).

note: type: Plain text
en: Two special values are supported: `off` will simply close the corresponding standard handle, and if `GIT_REDIRECT_STDERR` is `2>&1`, standard error will be redirected to the same handle as standard output.
es: Dos valores especiales son soportados: `off` simplemente cerrará el manejador estándar correspondiente, y si `GIT_REDIRECT_STDERR` es `2>&1`, error estándar será redireccionado al mismo manejador que la salida estándar.

note: type: Labeled list
en: `GIT_PRINT_SHA1_ELLIPSIS` (deprecated)
es: `GIT_PRINT_SHA1_ELLIPSIS` (obsoleto)

note: type: Plain text
en: If set to `yes`, print an ellipsis following an (abbreviated) SHA-1 value.  This affects indications of detached HEADs (linkgit:git-checkout[1]) and the raw diff output (linkgit:git-diff[1]).  Printing an ellipsis in the cases mentioned is no longer considered adequate and support for it is likely to be removed in the foreseeable future (along with the variable).
es: Si se le asigna `yes`, imprime una elipsis después de una valor (abreviado) SHA-1. Esto afecta indicaciones de HEADs separadas (linkgit:git-checkout[1]) y la salida bruta de diff (linkgit:git-diff[1]). Ya no se considera adecuado imprimir una elipsis en los casos mencionados y es probable que su soporte sea removido en el futuro previsible (junto con la variable).

note: type: Title -
en: Discussion[[Discussion]]
es: Discusión[[Discussion]]

note: type: Plain text
en: More detail on the following is available from the link:user-manual.html#git-concepts[Git concepts chapter of the user-manual] and linkgit:gitcore-tutorial[7].
es: Mas detalle de lo siguiente esta disponible en el link:user-manual.html#git-concepts[capítulo de Conceptos de Git del Manual de usuario] y linkgit:gitcore-tutorial[7].

note: type: Plain text
en: A Git project normally consists of a working directory with a ".git" subdirectory at the top level.  The .git directory contains, among other things, a compressed object database representing the complete history of the project, an "index" file which links that history to the current contents of the working tree, and named pointers into that history such as tags and branch heads.
es: Un proyecto Git consiste normalmente de un directorio de trabajo con un subdirectorio ".git" en su nivel mas alto. El directorio .git contiene, entre otras cosas, una base de datos de objetos comprimida representando el historial completo del proyecto, un fichero "índice" el cual enlaza ese historial con el contenido actual del directorio de trabajo, y apuntadores nombrados hacia ese historial como etiquetas y cabezas de rama.

note: type: Plain text
en: The object database contains objects of three main types: blobs, which hold file data; trees, which point to blobs and other trees to build up directory hierarchies; and commits, which each reference a single tree and some number of parent commits.
es: La base de datos de objetos contiene objetos de tres tipos principales: blobs, que contienen datos de fichero; árboles, los cuales apuntan a blobs y otros árboles para formar jerarquías de directorio; y confirmaciones, las que -cada una- referencían a un solo árbol y algún número de confirmaciones padre.

note: type: Plain text
en: The commit, equivalent to what other systems call a "changeset" or "version", represents a step in the project's history, and each parent represents an immediately preceding step.  Commits with more than one parent represent merges of independent lines of development.
es: La confirmación, equivalente a lo que otros sistemas llaman "conjunto de cambios" o "versión", representa un paso en el historial del proyecto, y cada padre representa un paso inmediato anterior. Confirmaciones con mas de un padre representan fusiones de líneas independientes de desarrollo.

note: type: Plain text
en: All objects are named by the SHA-1 hash of their contents, normally written as a string of 40 hex digits.  Such names are globally unique.  The entire history leading up to a commit can be vouched for by signing just that commit.  A fourth object type, the tag, is provided for this purpose.
es: Todos los objetos se nombran con un hash SHA-1 de su contenido, normalmente escrito como una cadena de 40 dígitos hexadecimales. Dichos nombres son globalmente únicos. El historial completo hasta una confirmación puede ser garantizada firmando sólo esa confirmación. Para éste propósito, se proporciona un cuarto tipo de objeto, la etiqueta.

note: type: Plain text
en: When first created, objects are stored in individual files, but for efficiency may later be compressed together into "pack files".
es: Recién creados, los objetos se almacenan en ficheros individuales, pero por eficiencia, posteriormente pueden ser comprimidos en conjunto en "paquetes de ficheros".

note: type: Plain text
en: Named pointers called refs mark interesting points in history.  A ref may contain the SHA-1 name of an object or the name of another ref.  Refs with names beginning `ref/head/` contain the SHA-1 name of the most recent commit (or "head") of a branch under development.  SHA-1 names of tags of interest are stored under `ref/tags/`.  A special ref named `HEAD` contains the name of the currently checked-out branch.
es: Apuntadores nombrados llamados referencias marcan puntos interesantes en el historial. Una referencia puede contener el nombre SHA-1 de un objeto o el nombre de otra referencia. Referencias con nombres que comienzan con `ref/head/` contienen el nombre SHA-1 de la confirmación más reciente (o "head") de una rama bajo desarrollo. Los nombres SHA-1 de etiquetas de interés se almacenan bajo `ref/tags/`. Una referencia especial llamada `HEAD` contiene el nombre de la rama actualmente en revisión.

note: type: Plain text
en: The index file is initialized with a list of all paths and, for each path, a blob object and a set of attributes.  The blob object represents the contents of the file as of the head of the current branch.  The attributes (last modified time, size, etc.) are taken from the corresponding file in the working tree.  Subsequent changes to the working tree can be found by comparing these attributes.  The index may be updated with new content, and new commits may be created from the content stored in the index.
es: El fichero índice se inicializa con una lista de todas las rutas y, para cada ruta, un objeto blob y un conjunto de atributos. El objeto blob representa el contenido del fichero como en la cabeza de la rama actual. Los atributos (última hora de modificación, tamaño, etc.) se toman del fichero correspondiente en el árbol de trabajo. Cambios subsecuentes al árbol de trabajo se pueden encontrar al comparar esos atributos. El índice puede ser actualizado con contenido nuevo, y nuevas confirmaciones pueden ser creadas a partir del contenido almacenado en el índice.

note: type: Plain text
en: The index is also capable of storing multiple entries (called "stages")  for a given pathname.  These stages are used to hold the various unmerged version of a file when a merge is in progress.
es: El índice también es capaz de almacenar entradas múltiples (llamadas "etapas") para cada nombre de ruta dado. Esas etapas se usan para mantener las varias versiones sin fusionar de un fichero cuando una fusión está en progreso.

note: type: Title -
en: FURTHER DOCUMENTATION
es: MAS DOCUMENTACIÓN

note: type: Plain text
en: See the references in the "description" section to get started using Git.  The following is probably more detail than necessary for a first-time user.
es: Ver las referencias en la sección "descripción" para comenzar a usar Git. Lo siguiente es probablemente mas detalle del necesario para un usuario primerizo.

note: type: Plain text
en: The link:user-manual.html#git-concepts[Git concepts chapter of the user-manual] and linkgit:gitcore-tutorial[7] both provide introductions to the underlying Git architecture.
es: link:user-manual.html#git-concepts[El capítulo de conceptos de Git del manual de usuario] y linkgit:gitcore-tutorial[7] ambos dan introducciones a la arquitectura subyacente de Git.

note: type: Plain text
en: See linkgit:gitworkflows[7] for an overview of recommended workflows.
es: Ver linkgit:gitworkflows[7] para un vistazo a los flujos de trabajo recomendados.

note: type: Plain text
en: See also the link:howto-index.html[howto] documents for some useful examples.
es: Ver también los documentos link:howto-index.html[Cómo hacer] para algunos ejemplos útiles.

note: type: Plain text
en: The internals are documented in the link:technical/api-index.html[Git API documentation].
es: Lo interno se documenta en la link:technical/api-index.html[Documentación de la API de Git].

note: type: Plain text
en: Users migrating from CVS may also want to read linkgit:gitcvs-migration[7].
es: Usuarios migrando de CVS querrían leer linkgit:gitcvs-migration[7].

note: type: Title -
en: Authors
es: Autores

note: type: Plain text
en: Git was started by Linus Torvalds, and is currently maintained by Junio C Hamano. Numerous contributions have come from the Git mailing list <git@vger.kernel.org>.  http://www.openhub.net/p/git/contributors/summary gives you a more complete list of contributors.
es: Git lo comenzó Linus Torvalds, y actualmente es mantenido por Junio C Hamano. Numerosas contribuciones han venido de la lista de correos de Git <git@vger.kernel.org>. http://www.openhub.net/p/git/contributors/summary tiene una lista mas completa de contribuyentes.

note: type: Plain text
en: If you have a clone of git.git itself, the output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you the authors for specific parts of the project.
es: Si tienes un clon mismo de git.git, la salida de linkgit:git-shortlog[1] y linkgit:git-blame[1] puede mostrarte los autores de partes específicas del proyecto.

note: type: Title -
en: Reporting Bugs
es: Reportando Errores

note: type: Plain text
en: Report bugs to the Git mailing list <git@vger.kernel.org> where the development and maintenance is primarily done.  You do not have to be subscribed to the list to send a message there.  See the list archive at https://lore.kernel.org/git for previous bug reports and other discussions.
es: Reporta errores en la lista de correo de Git <git@vger.kernel.org> donde se hace principalmente el desarrollo y mantenimiento. No tienes que estar suscrito en la lista para enviar un mensaje ahí. Ver el archivo de la lista en https://lore.kernel.org/git para reportes de error anteriores y otras discusiones.

note: type: Plain text
en: Issues which are security relevant should be disclosed privately to the Git Security mailing list <git-security@googlegroups.com>.
es: Asuntos relevantes para la seguridad deben ser revelados en privado a la lista de correos de seguridad de Git <git-security@googlegroups.com>.

note: type: Plain text
en: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:giteveryday[7], linkgit:gitcvs-migration[7], linkgit:gitglossary[7], linkgit:gitcore-tutorial[7], linkgit:gitcli[7], link:user-manual.html[The Git User's Manual], linkgit:gitworkflows[7]
es: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:giteveryday[7], linkgit:gitcvs-migration[7], linkgit:gitglossary[7], linkgit:gitcore-tutorial[7], linkgit:gitcli[7], link:user-manual.html[El Manual de Usuario de Git], linkgit:gitworkflows[7]

note: type: Plain text
en: 'git upload-archive' <repository>
es: 'git upload-archive' <repositorio>

note: type: Plain text
en: Do not try <directory>/.git/ if <directory> is no Git directory.
es: No intente <directorio>/.git/ si <directorio> no es un directorio Git.

note: type: Plain text
en: Interrupt transfer after <n> seconds of inactivity.
es: Interrumpir transferencia tras <n> segundos de inactividad.

note: type: Plain text
en: 'git verify-pack' [-v | --verbose] [-s | --stat-only] [--] <pack>.idx...
es: 'git verify-pack' [-v | --verbose] [-s | --stat-only] [--] <paquete>.idx...

note: type: Plain text
en: 'git verify-tag' [-v | --verbose] [--format=<format>] [--raw] <tag>...
es: 'git verify-tag' [-v | --verbose] [--format=<formato>] [--raw] <etiqueta>...

note: type: Plain text
en: 'git web{litdd}browse' [<options>] (<URL>|<file>)...
es: 'git web{litdd}browse' [<opciones>] (<URL>|<fichero>)...

note: type: Plain text
en: With `add`, suppress feedback messages.
es: Junto a `add`, no muestra los mensajes de respuesta.

note: type: Plain text
en: With `lock` or with `add --lock`, an explanation why the worktree is locked.
es: Con `lock`o con `add --lock`, una explicación de por qué el árbol de trabajo esta bloqueado.

note: type: Labeled list
en: <worktree>
es: <árbol-de-trabajo>

note: type: Plain text
en: `locked`, if the worktree is locked.
es: `locked`, si el árbol de trabajo esta bloqueado.

note: type: Plain text
en: 'git write-tree' [--missing-ok] [--prefix=<prefix>/]
es: 'git write-tree' [--missing-ok] [--prefix=<prefijo>/]

note: type: Plain text
en: gitglossary - A Git Glossary
es: glosariogit - Un glosario de Git

note: type: Plain text
en: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:gitcvs-migration[7], linkgit:giteveryday[7], link:user-manual.html[The Git User's Manual]
es: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:gitcvs-migration[7], linkgit:giteveryday[7], link:user-manual.html[El Manual de Usuario de Git]

note: type: Labeled list
en: [[def_alternate_object_database]]alternate object database
es: [[def_alternate_object_database]]base de datos alterna de objetos

note: type: Plain text
en: Via the alternates mechanism, a <<def_repository,repository>> can inherit part of its <<def_object_database,object database>> from another object database, which is called an "alternate".
es: Mediante el mecanismo de alternos, un <<def_repository,repositorio>> puede heredar parte de su <<def_object_database,base de datos de objetos>> de otra base de datos de objetos, la cual es llamada "alterna".

note: type: Labeled list
en: [[def_bare_repository]]bare repository
es: [[def_bare_repository]]repositorio básico

note: type: Plain text
en: A bare repository is normally an appropriately named <<def_directory,directory>> with a `.git` suffix that does not have a locally checked-out copy of any of the files under revision control. That is, all of the Git administrative and control files that would normally be present in the hidden `.git` sub-directory are directly present in the `repository.git` directory instead, and no other files are present and checked out. Usually publishers of public repositories make bare repositories available.
es: Normalmente, un repositorio básico es un <<def_directory,directory>> apropiadamente nombrado con un sufijo `.git`que no tiene una copia local en checkout de cualquiera de los ficheros bajo control de revisión. Esto es, todos los ficheros administrativos y de control de Git que normalmente estarían presentes en el sub-directorio oculto `.git` están presentes en el directorio `repository.git` y no hay otros ficheros presentes y en checkout. Usualmente los publicadores de repositorios públicos hacen repositorios básicos disponibles.

note: type: Labeled list
en: [[def_blob_object]]blob object
es: [[def_blob_object]]objeto blob

note: type: Plain text
en: Untyped <<def_object,object>>, e.g. the contents of a file.
es: <<def_object,object>> sin tipo, ej. el contenido de un fichero.

note: type: Labeled list
en: [[def_branch]]branch
es: [[def_branch]]rama

note: type: Plain text
en: A "branch" is a line of development.  The most recent <<def_commit,commit>> on a branch is referred to as the tip of that branch.  The tip of the branch is <<def_ref,referenced>> by a branch <<def_head,head>>, which moves forward as additional development is done on the branch.  A single Git <<def_repository,repository>> can track an arbitrary number of branches, but your <<def_working_tree,working tree>> is associated with just one of them (the "current" or "checked out" branch), and <<def_HEAD,HEAD>> points to that branch.
es: Una "rama" es una línea de desarrollo. El <<def_commit,commit>> más reciente en una rama se refiere a la punta de dicha rama. La punta de la rama es <<def_ref,referenced>> por la <<def_head,head>> de la rama, la cual se mueve hacia adelante conforme se haga desarrollo adicional en la rama. Un solo <<def_repository,repository>> Git puede contener un número arbitrario de ramas, pero tú <<def_working_tree,working_tree>> es asociado sólo con una de ellas (la rama "actual" o "en revisión"), y <<def_HEAD,HEAD>> apunta a esa rama.

note: type: Labeled list
en: [[def_cache]]cache
es: [[def_cache]]cache (antememoria)

note: type: Plain text
en: Obsolete for: <<def_index,index>>.
es: Obsoleto por: <<def_index,index>>.

note: type: Labeled list
en: [[def_chain]]chain
es: [[def_chain]]cadena

note: type: Plain text
en: A list of objects, where each <<def_object,object>> in the list contains a reference to its successor (for example, the successor of a <<def_commit,commit>> could be one of its <<def_parent,parents>>).
es: Una lista de objetos, donde cada <<def_object,object>> en la lista contiene una referencia a su sucesor (por ejemplo, el sucesor de un <<def_commimt,commit>> podría ser uno de sus <<def_parent,parents>>).

note: type: Labeled list
en: [[def_changeset]]changeset
es: [[def_changeset]]conjunto de cambios

note: type: Plain text
en: BitKeeper/cvsps speak for "<<def_commit,commit>>". Since Git does not store changes, but states, it really does not make sense to use the term "changesets" with Git.
es: BitKeeper/cvsps habla de "<<def_commit,commit>>. Ya que Git no almacena cambios, sino estados, realmente no tiene sentido usar el término "conjunto de cambios" con Git.

note: type: Labeled list
en: [[def_checkout]]checkout
es: [[def_checkout]]checkout (angl.)

note: type: Plain text
en: The action of updating all or part of the <<def_working_tree,working tree>> with a <<def_tree_object,tree object>> or <<def_blob_object,blob>> from the <<def_object_database,object database>>, and updating the <<def_index,index>> and <<def_HEAD,HEAD>> if the whole working tree has been pointed at a new <<def_branch,branch>>.
es: La acción de actualizar todo o parte del <<def_working_tree,working tree>> con un <<def_tree_object,tree object>> o <<def_blob_object,blob>> de la <<def_object_database,object database>>, y actualizar <<def_index,index>> y <<def_HEAD,HEAD>> si el árbol de trabajo completo ha sido apuntado a una <<def_branch,branch>> nueva.

note: type: Labeled list
en: [[def_cherry-picking]]cherry-picking
es: [[def_cherry-picking]]selección de cerezas

note: type: Plain text
en: In <<def_SCM,SCM>> jargon, "cherry pick" means to choose a subset of changes out of a series of changes (typically commits) and record them as a new series of changes on top of a different codebase. In Git, this is performed by the "git cherry-pick" command to extract the change introduced by an existing <<def_commit,commit>> and to record it based on the tip of the current <<def_branch,branch>> as a new commit.
es: En la jerga de los <<def_SCM,SCM>>, "cherry pick" significa escoger un subconjunto de una serie de cambios (típicamente commits) y guardarlos como una nueva serie de cambios encima de una base de código diferente. En Git, esto se hace con el comando "git cherry-pick" para extraer el cambio introducido por un <<def_commit,commit>> existente y guardarlo con base en la punta de la <<def_branch,branch>> actual como un nuevo commit.

note: type: Labeled list
en: [[def_clean]]clean
es: [[def_clean]]limpio

note: type: Plain text
en: A <<def_working_tree,working tree>> is clean, if it corresponds to the <<def_revision,revision>> referenced by the current <<def_head,head>>. Also see "<<def_dirty,dirty>>".
es: A <<def_working_tree,árbol de trabajo>> esta limpio si corresponde a la <<def_revision,revisión>> referenciada por <<def_head,head>> actual. Ver también "<<def_dirty,sucio>".

note: type: Labeled list
en: [[def_commit]]commit
es: [[def_commit]]commit (angl.)

note: type: Plain text
en: As a noun: A single point in the Git history; the entire history of a project is represented as a set of interrelated commits.  The word "commit" is often used by Git in the same places other revision control systems use the words "revision" or "version".  Also used as a short hand for <<def_commit_object,commit object>>.
es: Como sustantivo: Un punto en específico en el historial de Git; el historial completo de un proyecto se representa como un conjunto de commits interrelacionados. La palabra "commit" en Git se usa al igual que en otros sistemas de control de versiones como "revisión" o "versión". También se usa como un atajo para <<def_commit_object,commit object>>.

note: type: Plain text
en: As a verb: The action of storing a new snapshot of the project's state in the Git history, by creating a new commit representing the current state of the <<def_index,index>> and advancing <<def_HEAD,HEAD>> to point at the new commit.
es: Como verbo: La acción de guardar una nueva instantánea del estado del proyecto en el historial de Git, creando un nuevo commit que represente el estado actual del <<def_index,index>> y avanzando <<def_HEAD,HEAD>> para apuntar al nuevo commit.

note: type: Labeled list
en: [[def_commit_graph_general]]commit graph concept, representations and usage
es: [[def_commit_graph_general]]concepto de grafo de confirmaciones, representaciones y uso

note: type: Plain text
en: A synonym for the <<def_DAG,DAG>> structure formed by the commits in the object database, <<def_ref,referenced>> by branch tips, using their <<def_chain,chain>> of linked commits.  This structure is the definitive commit graph. The graph can be represented in other ways, e.g. the <<def_commit_graph_file,"commit-graph" file>>.
es: Un sinónimo para la estructura del <<def_DAG,GAD>> formada por las confirmaciones en la base de datos de objetos, <<def_ref,referenciados>> por puntas de ramas, usando su <<def_chain,cadena>> de confirmaciones ligadas. Esta estructura es el grafo de confirmaciones definitivo. El grafo puede ser representado de otras maneras, ej. el <<def_commit_graph_file,fichero de "confirmación-grafo">>.

note: type: Labeled list
en: [[def_commit_graph_file]]commit-graph file
es: [[def_commit_graph_file]]fichero confirmación-grafo

note: type: Plain text
en: The "commit-graph" (normally hyphenated) file is a supplemental representation of the <<def_commit_graph_general,commit graph>> which accelerates commit graph walks. The "commit-graph" file is stored either in the .git/objects/info directory or in the info directory of an alternate object database.
es: El fichero "confirmación-grafo" (normalmente con guión medio) es un representación suplementaria del <<def_commit_graph_general,grafo de confirmaciones>> el cual acelera el recorrido del grafo de confirmaciones. El fichero "confirmación-grafo" es almacenado ya sea en el directorio .git/objects/info o en el directorio info de una base de datos alterna de objetos.

note: type: Labeled list
en: [[def_commit_object]]commit object
es: [[def_commit_object]]objeto commit

note: type: Plain text
en: An <<def_object,object>> which contains the information about a particular <<def_revision,revision>>, such as <<def_parent,parents>>, committer, author, date and the <<def_tree_object,tree object>> which corresponds to the top <<def_directory,directory>> of the stored revision.
es: Un <<def_object,objeto>> que contiene la información de una <<def_revision,revisión>> en particular, como <<def_parents,ancestros>>, quien hizo commit, autor, fecha y el <<def_tree_object,árbol de objetos>> que corresponde al <<def_directory,directorio>> más arriba de la revisión almacenada.

note: type: Labeled list
en: [[def_commit-ish]]commit-ish (also committish)
es: [[def_commit-ish]]confirmación-ismo (también confirmacionismo)

note: type: Plain text
en: A <<def_commit_object,commit object>> or an <<def_object,object>> that can be recursively dereferenced to a commit object.  The following are all commit-ishes: a commit object, a <<def_tag_object,tag object>> that points to a commit object, a tag object that points to a tag object that points to a commit object, etc.
es: Un <<def_commit_object,objeto confirmación>> o un <<def_object,objeto>> que puede ser recursivamente de-referenciado a un objeto confirmación. Todos los siguientes son cuasi-confirmación: un objeto confirmación, un <<def_tag_object,objeto etiqueta>> que apunta a un objeto confirmación, un objeto etiqueta que apunta a un objeto etiqueta que apunta a un objeto confirmación, etc.

note: type: Labeled list
en: [[def_core_git]]core Git
es: [[def_core_git]]núcleo Git

note: type: Plain text
en: Fundamental data structures and utilities of Git. Exposes only limited source code management tools.
es: Estructuras de datos y utilerías fundamentales de Git. Expone únicamente herramientas limitadas de gestión de código fuente.

note: type: Labeled list
en: [[def_DAG]]DAG
es: [[def_DAG]]GAD

note: type: Plain text
en: Directed acyclic graph. The <<def_commit_object,commit objects>> form a directed acyclic graph, because they have parents (directed), and the graph of commit objects is acyclic (there is no <<def_chain,chain>> which begins and ends with the same <<def_object,object>>).
es: Grafo acíclico dirigido. Los <<def_commit_object,objetos confirmación>> forman un grafo acíclico dirigido, porque tienen antecesores (dirigido), y el grafo de objetos confirmación es acíclico (no hay <<def_chain,cadena>> que comience y termine con el mismo <<def_object,objeto>>).

note: type: Labeled list
en: [[def_dangling_object]]dangling object
es: [[def_dangling_object]]objeto colgado

note: type: Plain text
en: An <<def_unreachable_object,unreachable object>> which is not <<def_reachable,reachable>> even from other unreachable objects; a dangling object has no references to it from any reference or <<def_object,object>> in the <<def_repository,repository>>.
es: Un <<def_unreachable_object,objeto inalcanzable>> el cual no es <<def_reachable,alcanzable>> incluso desde otros objetos inalcanzables; un objeto colgado no tiene referencias a él desde cualquier referencia u <<def_object,objeto>> en el <<def_repository,repositorio>>.

note: type: Labeled list
en: [[def_detached_HEAD]]detached HEAD
es: [[def_detached_HEAD]]HEAD separada

note: type: Plain text
en: Normally the <<def_HEAD,HEAD>> stores the name of a <<def_branch,branch>>, and commands that operate on the history HEAD represents operate on the history leading to the tip of the branch the HEAD points at.  However, Git also allows you to <<def_checkout,check out>> an arbitrary <<def_commit,commit>> that isn't necessarily the tip of any particular branch.  The HEAD in such a state is called "detached".
es: Normalmente <<def_HEAD,HEAD>> almacena el nombre de una <<def_branch,rama>>, y los comandos que figuran en el historial de HEAD representan operaciones en el historial hacia la punta de la rama a la que apunta HEAD. Sin embargo, Git también te permite hacer <<def_checkout,checkout>> de un <<def_commit,commit>> arbitrario que no es necesariamente la punta de una rama en particular. Un HEAD en tal estado se le denomina "separado".

note: type: Plain text
en: Note that commands that operate on the history of the current branch (e.g. `git commit` to build a new history on top of it) still work while the HEAD is detached. They update the HEAD to point at the tip of the updated history without affecting any branch.  Commands that update or inquire information _about_ the current branch (e.g. `git branch --set-upstream-to` that sets what remote-tracking branch the current branch integrates with) obviously do not work, as there is no (real) current branch to ask about in this state.
es: Nótese que los comandos que figuran en el historial de la rama actual (ej. `git commit` para crear una nueva entrada en la punta del historial ) aún funcionan mientras HEAD este separada. Actualizan HEAD para apuntar a la punta del historial actualizado sin afectar cualquier otra rama. Comandos que actualizan o solicitan información acerca de la rama actual (ej. `git branch --set-upstream-to` que asigna con cuál rama de rastreo-remoto se integra) obviamente no funcionan, ya que no hay -realmente- una rama actual para consultar en este estado.

note: type: Labeled list
en: [[def_directory]]directory
es: [[def_directory]]directorio

note: type: Plain text
en: The list you get with "ls" :-)
es: El listado que obtienes con "ls" :-)

note: type: Labeled list
en: [[def_dirty]]dirty
es: [[def_dirty]]sucio

note: type: Plain text
en: A <<def_working_tree,working tree>> is said to be "dirty" if it contains modifications which have not been <<def_commit,committed>> to the current <<def_branch,branch>>.
es: Se dice que un <<def_working_tree,árbol de trabajo>> está "sucio" si contiene modificaciones que no se le han hecho <<def_commit,commit>> en la <<def_branch,rama>> actual.

note: type: Labeled list
en: [[def_evil_merge]]evil merge
es: [[def_evil_merge]]fusión malvada

note: type: Plain text
en: An evil merge is a <<def_merge,merge>> that introduces changes that do not appear in any <<def_parent,parent>>.
es: Una fusión malvada es una <<def_merge,fusión>> que introduce cambios que no aparecen en ningún <<def_parent,antecesor>>.

note: type: Labeled list
en: [[def_fast_forward]]fast-forward
es: [[def_fast_forward]]avance-rápido

note: type: Plain text
en: A fast-forward is a special type of <<def_merge,merge>> where you have a <<def_revision,revision>> and you are "merging" another <<def_branch,branch>>'s changes that happen to be a descendant of what you have. In such a case, you do not make a new <<def_merge,merge>> <<def_commit,commit>> but instead just update your branch to point at the same revision as the branch you are merging. This will happen frequently on a <<def_remote_tracking_branch,remote-tracking branch>> of a remote <<def_repository,repository>>.
es: Un avance-rápido es un tipo especial de <<def_merge,fusión>> donde tienes una <<def_revision,revisión>> y estás "fusionando" los cambios de otra <<def_branch,rama>> que resulta ser descendiente de lo que tienes. En tal caso, no haces una nueva <<def_merge,fusión>> <<def_commit,confirmación>> sino que sólamente actualizas tu rama para apuntar a la misma revisión de la rama que estás fusionando. Esto ocurrirá frecuentemente en una <<def_remote_tracking_branch,rama de seguimiento-remoto>> de un <<def_repository,repositorio>> remoto.

note: type: Labeled list
en: [[def_fetch]]fetch
es: [[def_fetch]]fetch (extraer)

note: type: Plain text
en: Fetching a <<def_branch,branch>> means to get the branch's <<def_head_ref,head ref>> from a remote <<def_repository,repository>>, to find out which objects are missing from the local <<def_object_database,object database>>, and to get them, too.  See also linkgit:git-fetch[1].
es: Hacer fetch a una <<def_branch,rama>> significa obtener la <<def_head_ref,referencia a HEAD>> de dicha rama desde un <<def_repository,repositorio>> remoto, para encontrar -y obtener- los objetos faltantes en la <<def_object_database,base de datos de objetos>> local. Ver también linkgit:git-fetch[1].

note: type: Labeled list
en: [[def_file_system]]file system
es: [[def_file_system]]sistema de ficheros

note: type: Plain text
en: Linus Torvalds originally designed Git to be a user space file system, i.e. the infrastructure to hold files and directories. That ensured the efficiency and speed of Git.
es: Linus Torvalds originalmente diseñó Git para ser un sistema de ficheros de espacio de usuario, ej. la infraestructura para contener ficheros y directorios. Eso aseguró la eficiencia y velocidad de Git.

note: type: Plain text
en: Synonym for <<def_repository,repository>> (for arch people).
es: Sinónimo de <<def_repository,repository>> (para gente familiarizada con arch).

note: type: Labeled list
en: [[def_gitfile]]gitfile
es: [[def_gitfile]]fichero git

note: type: Plain text
en: A plain file `.git` at the root of a working tree that points at the directory that is the real repository.
es: Un simple fichero `.git` en la raíz de un árbol de trabajo que apunta al directorio que es el repositorio real.

note: type: Labeled list
en: [[def_grafts]]grafts
es: [[def_grafts]]injertos

note: type: Plain text
en: Grafts enables two otherwise different lines of development to be joined together by recording fake ancestry information for commits. This way you can make Git pretend the set of <<def_parent,parents>> a <<def_commit,commit>> has is different from what was recorded when the commit was created. Configured via the `.git/info/grafts` file.
es: Injertos permiten juntar dos lineas distintas de desarrollo al guardar información falsa de antecesor para confirmaciones. De esta manera se puede hacer que Git asuma que el conjunto de <<def_parent,padres>> de una <<def_commit,confirmación>> sea diferente de lo que realmente fue guardado cuando la confirmación fue creada. Configurar mediante el fichero `.git/info/grafts`.

note: type: Plain text
en: Note that the grafts mechanism is outdated and can lead to problems transferring objects between repositories; see linkgit:git-replace[1] for a more flexible and robust system to do the same thing.
es: Notar que el mecanismo de injertos es obsoleto y puede provocar problemas al transferir objetos entre repositorios; ver linkgit:git-replace[1] para un sistema más flexible y robusto que hace lo mismo.

note: type: Plain text
en: In Git's context, synonym for <<def_object_name,object name>>.
es: En el contexto de Git, sinónimo de <<def_object_name,nombre de objeto>>.

note: type: Labeled list
en: [[def_head]]head
es: [[def_head]]cabeza

note: type: Plain text
en: A <<def_ref,named reference>> to the <<def_commit,commit>> at the tip of a <<def_branch,branch>>.  Heads are stored in a file in `$GIT_DIR/refs/heads/` directory, except when using packed refs. (See linkgit:git-pack-refs[1].)
es: Una <<def_ref,referencia nombrada>> a la <<def_commit,confirmación>> en la punta de una <<def_branch,rama>>. Los head se almacenan en un fichero en el directorio `$GIT_DIR/refs/heads/`, excepto cuando se usan referencias empaquetadas (Ver linkgit:git-pack-refs[1]).

note: type: Labeled list
en: [[def_HEAD]]HEAD
es: [[def_HEAD]]HEAD (angl.)

note: type: Plain text
en: The current <<def_branch,branch>>.  In more detail: Your <<def_working_tree, working tree>> is normally derived from the state of the tree referred to by HEAD.  HEAD is a reference to one of the <<def_head,heads>> in your repository, except when using a <<def_detached_HEAD,detached HEAD>>, in which case it directly references an arbitrary commit.
es: La <<def_branch,rama>> actual. En mas detalle: Tu <<def_working_tree,árbol de trabajo>> se deriva normalmente del estado del árbol referido por HEAD. HEAD es una referencia a una de las <<def_head,heads>> en tu repositorio, excepto cuando se usa una <<def_detached_HEAD,HEAD separada>>, en cuyo caso hace referencia directa a un commit cualquiera.

note: type: Labeled list
en: [[def_head_ref]]head ref
es: [[def_head_ref]]referencia a head

note: type: Plain text
en: A synonym for <<def_head,head>>.
es: Sinónimo de <<def_head,head>>.

note: type: Labeled list
en: [[def_hook]]hook
es: [[def_hook]]hook (angl.)

note: type: Plain text
en: During the normal execution of several Git commands, call-outs are made to optional scripts that allow a developer to add functionality or checking. Typically, the hooks allow for a command to be pre-verified and potentially aborted, and allow for a post-notification after the operation is done. The hook scripts are found in the `$GIT_DIR/hooks/` directory, and are enabled by simply removing the `.sample` suffix from the filename. In earlier versions of Git you had to make them executable.
es: Durante la ejecución normal de varios comandos Git se realizan llamadas a scripts opcionales que permiten al desarrollador agregar funcionalidad o verificaciones. Típicamente, los hooks permiten pre-verificar un comando y potencialmente abortarlo, así como una pos-notificación después de terminar la operación. Los scripts de hooks se encuentran en directorio `$GIT_DIR/hooks/` y se habilitan simplemente al quitar del nombre del fichero el sufijo `.sample`; en las primeras versiones de Git se tenían que hacer ejecutables.

note: type: Labeled list
en: [[def_index]]index
es: [[def_index]]índice

note: type: Plain text
en: A collection of files with stat information, whose contents are stored as objects. The index is a stored version of your <<def_working_tree,working tree>>. Truth be told, it can also contain a second, and even a third version of a working tree, which are used when <<def_merge,merging>>.
es: Una colección de ficheros con información, cuyo contenido se almacena como objetos. El índice es una versión guardada de tu <<def_working_tree,árbol de trabajo>>. A decir verdad, también puede contener una segunda, e incluso tercera versión de un árbol de trabajo, las cuales se usan en el <<def_merge,merge>>.

note: type: Labeled list
en: [[def_index_entry]]index entry
es: [[def_index_entry]]entrada de índice

note: type: Plain text
en: The information regarding a particular file, stored in the <<def_index,index>>. An index entry can be unmerged, if a <<def_merge,merge>> was started, but not yet finished (i.e. if the index contains multiple versions of that file).
es: La información relacionada a un fichero en particular, almacenada en el <<def_index,índice>>. Una entrada de índice puede ser separada, si se ha iniciado un <<def_merge,merge>> pero aún no se ha terminado (ej. si el índice contiene múltiples versiones de ése fichero).

note: type: Labeled list
en: [[def_master]]master
es: [[def_master]]master (angl.)

note: type: Plain text
en: The default development <<def_branch,branch>>. Whenever you create a Git <<def_repository,repository>>, a branch named "master" is created, and becomes the active branch. In most cases, this contains the local development, though that is purely by convention and is not required.
es: La <<def_branch,rama>> predeterminada de desarrollo. Siempre que creas un <<def_repository,repositorio>> Git, se crea una rama nombrada como "master" y se convierte en la rama activa. En la mayoría de los casos, ésta contiene el desarrollo local, aunque es meramente una convención y no es requerida.

note: type: Labeled list
en: [[def_merge]]merge
es: [[def_merge]]fusión

note: type: Plain text
en: As a verb: To bring the contents of another <<def_branch,branch>> (possibly from an external <<def_repository,repository>>) into the current branch.  In the case where the merged-in branch is from a different repository, this is done by first <<def_fetch,fetching>> the remote branch and then merging the result into the current branch.  This combination of fetch and merge operations is called a <<def_pull,pull>>.  Merging is performed by an automatic process that identifies changes made since the branches diverged, and then applies all those changes together.  In cases where changes conflict, manual intervention may be required to complete the merge.
es: Como verbo: Traer el contenido de otra <<def_branch,rama>> (posiblemente de un <<def_repository,repositorio>> externo) hacia la rama actual.  En el caso donde la rama fusionada proviene de un repositorio diferente, primero se hace <def_fetch,fetch>> de la rama remota y luego se fusiona el resultado en la rama actual.  Esta combinación de operaciones fetch y fusión se le llama <<def_pull,jalar>>.  Las fusiones se realizan por un proceso automático que identifica cambios hechos desde que las ramas divergen, y entonces aplica todos esos cambios en conjunto.  En casos donde los cambios conflictúan, se puede requerir intervención manual para completar la fusión.

note: type: Plain text
en: As a noun: unless it is a <<def_fast_forward,fast-forward>>, a successful merge results in the creation of a new <<def_commit,commit>> representing the result of the merge, and having as <<def_parent,parents>> the tips of the merged <<def_branch,branches>>.  This commit is referred to as a "merge commit", or sometimes just a "merge".
es: Como sustantivo: A menos que sea un <<def_fast_forward,fast-forward>>, una fusión exitosa resulta en la creación de una nueva <<def_commit,confirmación>> representando el resultado de la fusión, y teniendo como <<def_parent,antecesores>> las puntas de las <<def_branch,ramas>> fusionadas.  Este commit es referido como "confirmación de fusión", o a veces simplemente como "fusión".

note: type: Labeled list
en: [[def_object]]object
es: [[def_object]]objeto

note: type: Plain text
en: The unit of storage in Git. It is uniquely identified by the <<def_SHA1,SHA-1>> of its contents. Consequently, an object cannot be changed.
es: La unidad de almacenamiento en Git. Se identifica únicamente (de unicidad) por el <<def_SHA1,SHA1>> de su contenido. Consecuentemente, un objeto no puede ser modificado.

note: type: Labeled list
en: [[def_object_database]]object database
es: [[def_object_database]]base de datos de objetos

note: type: Plain text
en: Stores a set of "objects", and an individual <<def_object,object>> is identified by its <<def_object_name,object name>>. The objects usually live in `$GIT_DIR/objects/`.
es: Almacena un conjunto de "objetos". Un <<def_object,objeto>> individual es identificado por su <<def_object_name,nombre de objeto>>. Los objetos suelen estar en `$GIT_DIR/objects/`.

note: type: Labeled list
en: [[def_object_identifier]]object identifier (oid)
es: [[def_object_identifier]]identificador de objeto

note: type: Plain text
en: Synonym for <<def_object_name,object name>>.
es: Sinónimo de <<def_object_name,nombre de objeto>>.

note: type: Labeled list
en: [[def_object_name]]object name
es: [[def_object_name]]nombre de objeto

note: type: Plain text
en: The unique identifier of an <<def_object,object>>.  The object name is usually represented by a 40 character hexadecimal string.  Also colloquially called <<def_SHA1,SHA-1>>.
es: El identificador único de un <<def_object,objeto>>. El nombre de objeto se suele representar con una cadena hexadecimal de 40 caracteres. También se le conoce coloquialmente como <<def_SHA1,SHA-1>>.

note: type: Labeled list
en: [[def_object_type]]object type
es: [[def_object_type]]tipo de objeto

note: type: Plain text
en: One of the identifiers "<<def_commit_object,commit>>", "<<def_tree_object,tree>>", "<<def_tag_object,tag>>" or "<<def_blob_object,blob>>" describing the type of an <<def_object,object>>.
es: Uno de los identificadores "<<def_commit_object,commit>>", "<<def_tree_object,tree (árbol)>>", "<<def_tag_object,tag (etiqueta)>>" o "<<def_blob_object,blob>>" describiendo el tipo de un <<def_object,objeto>>.

note: type: Labeled list
en: [[def_octopus]]octopus
es: [[def_octopus]]pulpo

note: type: Plain text
en: To <<def_merge,merge>> more than two <<def_branch,branches>>.
es: Para <<def_merge,fusionar>> mas de dos <<def_branch,ramas>>.

note: type: Labeled list
en: [[def_origin]]origin
es: [[def_origin]]origen

note: type: Plain text
en: The default upstream <<def_repository,repository>>. Most projects have at least one upstream project which they track. By default 'origin' is used for that purpose. New upstream updates will be fetched into <<def_remote_tracking_branch,remote-tracking branches>> named origin/name-of-upstream-branch, which you can see using `git branch -r`.
es: El <<def_repository,repositorio>> de subida predeterminado. La mayoría de los proyectos tienen por lo menos un proyecto principal a seguir; por default `origin` es usado para ése propósito. Nuevas actualizaciones al flujo principal serán extraídas en las <<def_remote_tracking_branch,ramas de seguimiento-remoto>> nombradas origin/nombre-de-la-rama-de-subida, las cuales puedes ver usando `git branch -r`.

note: type: Plain text
en: Only update and add files to the working directory, but don't delete them, similar to how 'cp -R' would update the contents in the destination directory.  This is the default mode in a <<def_checkout,checkout>> when checking out files from the <<def_index,index>> or a <<def_tree-ish,tree-ish>>.  In contrast, no-overlay mode also deletes tracked files not present in the source, similar to 'rsync --delete'.
es: Sólo actualizar y añadir ficheros al directorio de trabajo, pero no eliminarlos, similar a como 'cp -R' actualizaría el contenido en el directorio destino.  Este es el modo predeterminado en un <<def_checkout,checkout>> cuando se hace checkout a ficheros de un <<def_index,índice>> o un <<def_tree-ish,árbol-ismo>>.  En contraste, el modo sin-sobreponer también elimina ficheros rastreados no presentes en el origen, similar a 'rsync --delete'.

note: type: Labeled list
en: [[def_pack]]pack
es: [[def_pack]]paquete

note: type: Plain text
en: A set of objects which have been compressed into one file (to save space or to transmit them efficiently).
es: Un conjunto de objetos que han sido comprimidos en un fichero (para ahorrar espacio o para transmitirlos eficientemente).

note: type: Labeled list
en: [[def_pack_index]]pack index
es: [[def_pack_index]]índice de paquete

note: type: Plain text
en: The list of identifiers, and other information, of the objects in a <<def_pack,pack>>, to assist in efficiently accessing the contents of a pack.
es: La lista de identificadores -y otra información- de los objetos en un <<def_pack,paquete>>, para ayudar a acceder eficientemente el contenido de un paquete.

note: type: Labeled list
en: [[def_pathspec]]pathspec
es: [[def_pathspec]]especificación de ruta

note: type: Plain text
en: Pattern used to limit paths in Git commands.
es: Patrón usado para limitar rutas en comandos Git.

note: type: Plain text
en: Pathspecs are used on the command line of "git ls-files", "git ls-tree", "git add", "git grep", "git diff", "git checkout", and many other commands to limit the scope of operations to some subset of the tree or working tree.  See the documentation of each command for whether paths are relative to the current directory or toplevel.  The pathspec syntax is as follows:
es: Las especificaciones de ruta son usadas en la línea de comandos de "git ls-files", "git ls-tree", "git add", "git grep", "git diff", "git checkout", y muchos otros comandos para limitar el alcance de operaciones a un subconjunto del árbol o árbol de trabajo.  Ver la documentación de cada comando para saber si las rutas son relativas al directorio actual o al toplevel.  La sintaxis de las especificaciones de ruta es la siguiente:

note: type: Plain text
en: any path matches itself
es: cualquier ruta coincide consigo misma

note: type: Plain text
en: the pathspec up to the last slash represents a directory prefix.  The scope of that pathspec is limited to that subtree.
es: la especificación de ruta hasta la última diagonal representa un prefijo de directorio.  El alcance de esa especificación de ruta se limita a ese sub-árbol.

note: type: Plain text
en: the rest of the pathspec is a pattern for the remainder of the pathname.  Paths relative to the directory prefix will be matched against that pattern using fnmatch(3); in particular, '*' and '?' _can_ match directory separators.
es: el resto de la especificación de ruta es un patrón para el resto de el nombre de la ruta.  Rutas relativas a el prefijo de directorio serán comparadas con ese patrón usando fnmatch(3); en particular, '*' y '?' _pueden_ coincidir con separadores de directorio.

note: type: Plain text
en: For example, Documentation/*.jpg will match all .jpg files in the Documentation subtree, including Documentation/chapter_1/figure_1.jpg.
es: Por ejemplo, Documentación/*.jpg coincidirá con todos los ficheros .jpg en el sub-árbol Documentación, incluyendo Documentación/capitulo_1/figura_1.jpg.

note: type: Plain text
en: A pathspec that begins with a colon `:` has special meaning.  In the short form, the leading colon `:` is followed by zero or more "magic signature" letters (which optionally is terminated by another colon `:`), and the remainder is the pattern to match against the path.  The "magic signature" consists of ASCII symbols that are neither alphanumeric, glob, regex special characters nor colon.  The optional colon that terminates the "magic signature" can be omitted if the pattern begins with a character that does not belong to "magic signature" symbol set and is not a colon.
es: Una especificación de ruta que comienza con dos puntos `:` tiene un significado especial.  En la forma corta, a los dos puntos iniciales le siguen cero o mas letras de "marca mágica" (las cuales terminan opcionalmente con otros dos puntos `:`), y el resto es el patrón a comparar con la ruta.  La "marca mágica" consiste de símbolos ASCII que no son ni alfanuméricos, ni glob, ni caracteres especiales de expresiones regulares, ni dos puntos.  Los dos puntos opcionales con los que termina una "marca mágica" pueden ser omitidos si el patrón comienza con un caracter que no pertenece al conjunto de símbolos de "marca mágica" y no es dos puntos.

note: type: Plain text
en: In the long form, the leading colon `:` is followed by an open parenthesis `(`, a comma-separated list of zero or more "magic words", and a close parentheses `)`, and the remainder is the pattern to match against the path.
es: En la forma larga, a los dos puntos iniciales `:` le sigue una apertura de paréntesis `(`, una lista separada por comas de cero o mas "palabras mágicas", y un cierre de paréntesis `)`, el resto es el patrón de comparación con la ruta.

note: type: Plain text
en: A pathspec with only a colon means "there is no pathspec". This form should not be combined with other pathspec.
es: Una especificación de ruta con sólo dos puntos significa "no hay especificación de ruta". Esta forma no debe combinarse con otras especificaciones de ruta.

note: type: Plain text
en: The magic word `top` (magic signature: `/`) makes the pattern match from the root of the working tree, even when you are running the command from inside a subdirectory.
es: La palabra mágica `top` (marca mágica: `/`) hace la comparación del patrón desde la raíz el árbol de trabajo, incluso cuando el comando se ejecuta desde el interior de un subdirectorio.

note: type: Plain text
en: Wildcards in the pattern such as `*` or `?` are treated as literal characters.
es: Comodines en patrones como `*` o `?` son tratados como caracteres literales.

note: type: Plain text
en: Case insensitive match.
es: Búsqueda insensible a mayúsculas.

note: type: Plain text
en: Git treats the pattern as a shell glob suitable for consumption by fnmatch(3) with the FNM_PATHNAME flag: wildcards in the pattern will not match a / in the pathname.  For example, "Documentation/{asterisk}.html" matches "Documentation/git.html" but not "Documentation/ppc/ppc.html" or "tools/perf/Documentation/perf.html".
es: Git trata el patrón como un glob adecuado para consumo por fnmatch(3) con la bandera FNM_PATHNAME: comodines en el patrón no coincidirán con / en el nombre de la ruta.  Por ejemplo, "Documentación/{asterisk}.html" coincidirá con "Documentación/git.html" pero no con "Documentación/ppc/ppc.html" o "herramientas/perf/Documentación/perf.html".

note: type: Plain text
en: Two consecutive asterisks ("`**`") in patterns matched against full pathname may have special meaning:
es: Dos asteriscos consecutivos ("`**`") en patrones comparados con nombre de ruta completo puede tener un significado especial:

note: type: Plain text
en: A leading "`**`" followed by a slash means match in all directories. For example, "`**/foo`" matches file or directory "`foo`" anywhere, the same as pattern "`foo`". "`**/foo/bar`" matches file or directory "`bar`" anywhere that is directly under directory "`foo`".
es: Un "`**`" inicial seguido por una diagonal significa coincidir en todos los directorios. Por ejemplo, "`**/foo`" coincidirá con el fichero o directorio "`foo`" donde sea, lo mismo que "`foo`". "`**/foo/bar`" coincidirá con el fichero o directorio `bar` donde sea que esté directamente debajo del directorio "`foo`".

note: type: Plain text
en: A trailing "`/**`" matches everything inside. For example, "`abc/**`" matches all files inside directory "abc", relative to the location of the `.gitignore` file, with infinite depth.
es: Un "`/**`" final coincidirá con todo lo que este dentro. Por ejemplo, "`abc/**`" coincidirá con todos los ficheros dentro del directorio "abc", relativos a la ubicación del fichero `.gitignore`, con profundidad infinita.

note: type: Plain text
en: A slash followed by two consecutive asterisks then a slash matches zero or more directories. For example, "`a/**/b`" matches "`a/b`", "`a/x/b`", "`a/x/y/b`" and so on.
es: Una diagonal seguida por dos asteriscos consecutivos y luego otra diagonal coincide con cero o mas directorios. Por ejemplo, "`a/**/b`" coincidirá con "`a/b`", "`a/x/b`", "`a/x/y/b`" y así sucesivamente.

note: type: Plain text
en: Other consecutive asterisks are considered invalid.
es: Otros asteriscos consecutivos son considerados inválidos.

note: type: Plain text
en: Glob magic is incompatible with literal magic.
es: Glob mágico es incompatible con literal mágica.

note: type: Plain text
en: After `attr:` comes a space separated list of "attribute requirements", all of which must be met in order for the path to be considered a match; this is in addition to the usual non-magic pathspec pattern matching.  See linkgit:gitattributes[5].
es: Después de `attr:` viene una lista separada por espacios de "requerimientos de atributo", todos los cuales deben estar en orden para que la ruta sea considerada una coincidencia; esto en adición a la usual comparación de patrones de especificaciones de ruta no-mágicas.  Ver linkgit:gitattributes[5].

note: type: Plain text
en: Each of the attribute requirements for the path takes one of these forms:
es: Cada atributo requerido para la ruta toma una de estas formas:

note: type: Plain text
en: "`ATTR`" requires that the attribute `ATTR` be set.
es: "`ATTR`" requiere que el atributo `ATTR` se encuentre.

note: type: Plain text
en: "`-ATTR`" requires that the attribute `ATTR` be unset.
es: "`-ATTR`" requiere que el atributo `ATTR` no se encuentre.

note: type: Plain text
en: "`ATTR=VALUE`" requires that the attribute `ATTR` be set to the string `VALUE`.
es: "`ATTR=VALUE`" requiere que el atributo `ATTR` se encuentre asignado con la cadena `VALUE`.

note: type: Plain text
en: "`!ATTR`" requires that the attribute `ATTR` be unspecified.
es: "`!ATTR`" requiere que el atributo `ATTR` no este especificado.

note: type: Plain text
en: Note that when matching against a tree object, attributes are still obtained from working tree, not from the given tree object.
es: Note que cuando se compara con un objeto árbol, los atributos aún se obtienen del árbol de trabajo, no del objeto árbol proporcionado.

note: type: Plain text
en: After a path matches any non-exclude pathspec, it will be run through all exclude pathspecs (magic signature: `!` or its synonym `^`). If it matches, the path is ignored.  When there is no non-exclude pathspec, the exclusion is applied to the result set as if invoked without any pathspec.
es: Después que una ruta coincide con cualquiera de las especificaciones de ruta no-excluyentes, será corrida por todas las especificaciones de ruta excluyentes (marca mágica: `!` o su sinónimo `^`). Si coincide, la ruta es ignorada.  Cuando no hay especificación de ruta no-excluyente, la exclusión se aplica al conjunto resultante como si se hubiera invocado sin una especificación de ruta.

note: type: Labeled list
en: [[def_parent]]parent
es: [[def_parent]]antecesor

note: type: Plain text
en: A <<def_commit_object,commit object>> contains a (possibly empty) list of the logical predecessor(s) in the line of development, i.e. its parents.
es: Un <<def_commit_object,objeto commit>> contiene una lista -posiblemente vacía- de predecesor(es) en la línea de desarrollo, ej. sus padres.

note: type: Plain text
en: The term <<def_pickaxe,pickaxe>> refers to an option to the diffcore routines that help select changes that add or delete a given text string. With the `--pickaxe-all` option, it can be used to view the full <<def_changeset,changeset>> that introduced or removed, say, a particular line of text. See linkgit:git-diff[1].
es: El término <<def_pickaxe,pickaxe>> se refiere a una opción para las rutinas de diffcore que ayudan a seleccionar los cambios que agregan o eliminan cierta cadena de texto. La opción `--pickaxe-all` puede usarse para ver el <<def_changeset,conjunto de cambios>> completo que introdujo o removió, digamos, a línea de texto en particular. Ver linkgit:git-diff[1].

note: type: Labeled list
en: [[def_plumbing]]plumbing
es: [[def_plumbing]]plomería

note: type: Plain text
en: Cute name for <<def_core_git,core Git>>.
es: Un lindo nombre para <<def_core_git,núcleo de Git>>.

note: type: Labeled list
en: [[def_porcelain]]porcelain
es: [[def_porcelain]]porcelana

note: type: Plain text
en: Cute name for programs and program suites depending on <<def_core_git,core Git>>, presenting a high level access to core Git. Porcelains expose more of a <<def_SCM,SCM>> interface than the <<def_plumbing,plumbing>>.
es: Un nombre bonito para programas y suites de programas que dependen del <<def_core_git,núcleo Git>>, presentando un acceso de alto nivel al núcleo de Git. Porcelanas exponen mas una interfase de un <<def_SCM,SCM>> que la <<def_plumbing,plomería>>.

note: type: Labeled list
en: [[def_per_worktree_ref]]per-worktree ref
es: [[def_per_worktree_ref]]referencia por-árbol-de-trabajo

note: type: Plain text
en: Refs that are per-<<def_worktree,worktree>>, rather than global.  This is presently only <<def_HEAD,HEAD>> and any refs that start with `refs/bisect/`, but might later include other unusual refs.
es: Referencia que es por-<<def_worktree,árbol de trabajo>>, en lugar de global. Esto es presentemente sólo <<def_HEAD,HEAD>> y cualquier referencia que comienza con `refs/bisect/`, pero posteriormente puede incluir otras referencias inusuales.

note: type: Labeled list
en: [[def_pseudoref]]pseudoref
es: [[def_pseudoref]]pseudoreferencia

note: type: Plain text
en: Pseudorefs are a class of files under `$GIT_DIR` which behave like refs for the purposes of rev-parse, but which are treated specially by git.  Pseudorefs both have names that are all-caps, and always start with a line consisting of a <<def_SHA1,SHA-1>> followed by whitespace.  So, HEAD is not a pseudoref, because it is sometimes a symbolic ref.  They might optionally contain some additional data.  `MERGE_HEAD` and `CHERRY_PICK_HEAD` are examples.  Unlike <<def_per_worktree_ref,per-worktree refs>>, these files cannot be symbolic refs, and never have reflogs.  They also cannot be updated through the normal ref update machinery.  Instead, they are updated by directly writing to the files.  However, they can be read as if they were refs, so `git rev-parse MERGE_HEAD` will work.
es: Las pseudoreferencias son una clase de ficheros bajo `$GIT_DIR` que se comportan como referencias para propósitos de rev-parse, pero los cuales son tratados especialmente por git. Pseudoreferencias tienen nombres totalmente en mayúsculas y siempre comienzan con una línea consistente en un <<def_SHA1,SHA-1>> seguido de un espacio en blanco. Entonces, HEAD no es una pseudoreferencia porque a veces es una referencia simbólica. Pueden contener opcionalmente datos adicionales. `MERGE_HEAD` y `CHERRY_PICK_HEAD` son ejemplos. Al contrario de <<def_per_worktree_ref,referencias por árbol de trabajo>> esos ficheros no pueden ser referencias simbólicas y nunca tendrán reflogs. Tampoco pueden ser actualizadas con la maquinaria de actualización de referencias normales; en cambio, son actualizadas escribiendo directamente en los ficheros. Sin embargo, pueden ser leídas como si fueran referencias, de tal manera que `git rev-parse MERGE_HEAD` funcionará.

note: type: Labeled list
en: [[def_pull]]pull
es: [[def_pull]]incorporar

note: type: Plain text
en: Pulling a <<def_branch,branch>> means to <<def_fetch,fetch>> it and <<def_merge,merge>> it.  See also linkgit:git-pull[1].
es: Incorporar una <<def_branch,rama>> significa <<def_fetch,traer>>la y <<def_merge,fusion>>arla. Ver también linkgit:git-pull[1].

note: type: Labeled list
en: [[def_push]]push
es: [[def_push]]enviar

note: type: Plain text
en: Pushing a <<def_branch,branch>> means to get the branch's <<def_head_ref,head ref>> from a remote <<def_repository,repository>>, find out if it is an ancestor to the branch's local head ref, and in that case, putting all objects, which are <<def_reachable,reachable>> from the local head ref, and which are missing from the remote repository, into the remote <<def_object_database,object database>>, and updating the remote head ref. If the remote <<def_head,head>> is not an ancestor to the local head, the push fails.
es: Enviar una <<def_branch,rama>> significa obtener la <<def_head,referencia a head>> de la rama de un <<def_repository,repositorio>> remoto, determinar si es un ancestro de la referencia a head de la rama local, y en tal caso, poner todos los objetos que son <<def_reachable,alcanzables>> desde la referencia a head local y que son faltantes en el repositorio remoto en la <<def_object_database,base de datos de objetos>> remota actualizando la referencia a head remota. Si la <<def_head,head>> remota no es ancestro del head local, el envío falla.

note: type: Labeled list
en: [[def_reachable]]reachable
es: [[def_reachable]]alcanzable

note: type: Plain text
en: All of the ancestors of a given <<def_commit,commit>> are said to be "reachable" from that commit. More generally, one <<def_object,object>> is reachable from another if we can reach the one from the other by a <<def_chain,chain>> that follows <<def_tag,tags>> to whatever they tag, <<def_commit_object,commits>> to their parents or trees, and <<def_tree_object,trees>> to the trees or <<def_blob_object,blobs>> that they contain.
es: Todos los ancestros de una <def_commit,confirmación> dada se dice que son "alcanzables" desde esa confirmación. Mas en general, un <<def_object,objeto>> es alcanzable por otro si podemos alcanzar uno desde otro por una <<def_chain,cadena>> que siga <<def_tag,etiquetas>> a lo que sea que etiqueten, <<def_commit_object,confirmaciones>> a sus antecesores o árboles, y <<def_tree_objects,árboles>> a los árboles o <<def_blob_object,blobs>> que los contengan.

note: type: Labeled list
en: [[def_reachability_bitmap]]reachability bitmaps
es: [[def_reachability_bitmap]]mapas de bits de alcance

note: type: Plain text
en: Reachability bitmaps store information about the <<def_reachable,reachability>> of a selected set of commits in a packfile, or a multi-pack index (MIDX), to speed up object search.  The bitmaps are stored in a ".bitmap" file. A repository may have at most one bitmap file in use. The bitmap file may belong to either one pack, or the repository's multi-pack index (if it exists).
es: Los mapas de bits de alcance almacenan información acerca del <<def_reachable,alcance>> de un conjunto seleccionado de confirmaciones en un fichero de paquete, o un índice multi-paquete (MIDX), para acelerar la búsqueda de objetos. Los mapas de bits se almacenan en un fichero ".bitmap". Un repositorio puede tener a lo mucho un fichero de mapa de bits en uso. El fichero de mapa de bits puede pertenecer ya sea a un paquete, o al índice multi-paquete de un repositorio (si existe).

note: type: Plain text
en: To reapply a series of changes from a <<def_branch,branch>> to a different base, and reset the <<def_head,head>> of that branch to the result.
es: Re-aplicar una serie de cambios de una <<def_branch,rama>> de una base diferente, y reasignar la <<def_head,head>> de esa rama al resultado.

note: type: Plain text
en: A name that begins with `refs/` (e.g. `refs/heads/master`)  that points to an <<def_object_name,object name>> or another ref (the latter is called a <<def_symref,symbolic ref>>).  For convenience, a ref can sometimes be abbreviated when used as an argument to a Git command; see linkgit:gitrevisions[7] for details.  Refs are stored in the <<def_repository,repository>>.
es: Un nombre que comienza con `refs/` (ej. `refs/heads/master`) que apunta a un <<def_object_name,nombre de objeto>> o a otra referencia (a éste último se le llama <<def_symref,referencia simbólica>>). Por conveniencia, una referencia puede a veces ser abreviada cuando se usa como argumento de un comando Git; ver linkgit:gitrevisions[7] para detalles. Las referencias se almacenan en el <<def_repository,repositorio>>.

note: type: Plain text
en: The ref namespace is hierarchical.  Different subhierarchies are used for different purposes (e.g. the `refs/heads/` hierarchy is used to represent local branches).
es: El espacio de nombres de referencias es jerárquico. Diferentes sub-jerarquías se usan para fines distintos (ej. la jerarquía `refs/heads/` se usa para representar ramas locales).

note: type: Plain text
en: There are a few special-purpose refs that do not begin with `refs/`.  The most notable example is `HEAD`.
es: Hay unas cuantas referencias de propósito especial que no comienzan con `refs/`. El ejemplo más notable es `HEAD`.

note: type: Labeled list
en: [[def_reflog]]reflog
es: [[def_reflog]]bitácora de referencia

note: type: Plain text
en: A reflog shows the local "history" of a ref.  In other words, it can tell you what the 3rd last revision in _this_ repository was, and what was the current state in _this_ repository, yesterday 9:14pm.  See linkgit:git-reflog[1] for details.
es: Una bitácora de referencia muestra el historial local de una referencia. En otras palabras, te puede decir cuál fue la 3era última revisión en _este_ repositorio, y cuál era el estado actual en _este_ repositorio ayer a las 9:14pm. Ver linkgit:git-reflog[1] para detalles.

note: type: Labeled list
en: [[def_refspec]]refspec
es: [[def_refspec]]especificación de referencia

note: type: Plain text
en: A "refspec" is used by <<def_fetch,fetch>> and <<def_push,push>> to describe the mapping between remote <<def_ref,ref>> and local ref.
es: Una "especificación de referencia" es usada por <<def_fetch,traer>> y por <<def_push,enviar>> para describir el mapeo entre <<def_ref,referencia>> remota y referencia local.

note: type: Labeled list
en: [[def_remote]]remote repository
es: [[def_remote]]repositorio remoto

note: type: Plain text
en: A <<def_repository,repository>> which is used to track the same project but resides somewhere else. To communicate with remotes, see <<def_fetch,fetch>> or <<def_push,push>>.
es: Un <<def_repository,repositorio>> el cual es usado para rastrear el mismo proyecto pero que reside en otro lugar. Para comunicarse con remotos, ver <<def_fetch,traer>> o <<def_push,enviar>>.

note: type: Labeled list
en: [[def_remote_tracking_branch]]remote-tracking branch
es: [[def_remote_tracking_branch]]rama de seguimiento-remoto

note: type: Plain text
en: A <<def_ref,ref>> that is used to follow changes from another <<def_repository,repository>>. It typically looks like 'refs/remotes/foo/bar' (indicating that it tracks a branch named 'bar' in a remote named 'foo'), and matches the right-hand-side of a configured fetch <<def_refspec,refspec>>. A remote-tracking branch should not contain direct modifications or have local commits made to it.
es: Una <<def_ref,referencia>> que es usada para seguir cambios desde otro <<def_repository,repositorio>>. Típicamente se ve como 'refs/remotes/foo/bar' (indicando que da seguimiento una rama llamada 'bar' en un remoto llamado 'foo'), y coincide el lado derecho de una <<def_refspec,especificación de referencia>> de envío configurada. Una rama de seguimiento remoto no debería contener modificaciones directas ni tener confirmaciones locales hechas a ella.

note: type: Labeled list
en: [[def_repository]]repository
es: [[def_repository]]repositorio

note: type: Plain text
en: A collection of <<def_ref,refs>> together with an <<def_object_database,object database>> containing all objects which are <<def_reachable,reachable>> from the refs, possibly accompanied by meta data from one or more <<def_porcelain,porcelains>>. A repository can share an object database with other repositories via <<def_alternate_object_database,alternates mechanism>>.
es: Una colección de <<def_ref,referencias>> junto con una <<def_object_database,base de datos de objetos>> conteniendo todos los objetos que son <<def_reachable,alcanzables>> desde referencias, posiblemente acompañada por metadatos de uno o mas <<def_porcelain,porcelains>>. Un repositorio puede compartir una base de datos de objetos con otros repositorios vía <<def_alternate_object_database,mecanismos alternos>>.

note: type: Labeled list
en: [[def_resolve]]resolve
es: [[def_resolve]]resolver

note: type: Plain text
en: The action of fixing up manually what a failed automatic <<def_merge,merge>> left behind.
es: La acción de arreglar manualmente lo que quedó de una <<def_merge,fusión>> automática fallida.

note: type: Labeled list
en: [[def_revision]]revision
es: [[def_revision]]revisión

note: type: Plain text
en: Synonym for <<def_commit,commit>> (the noun).
es: Sinónimo para <<def_commit,confirmación>> (el sustantivo).

note: type: Labeled list
en: [[def_rewind]]rewind
es: retroceder

note: type: Plain text
en: To throw away part of the development, i.e. to assign the <<def_head,head>> to an earlier <<def_revision,revision>>.
es: Para descartar parte del desarrollo, ej. para asignar la <<def_head,head>> a una <<def_revision,revisión>> anterior.

note: type: Labeled list
en: [[def_SCM]]SCM
es: [[def_SCM]]GCF

note: type: Plain text
en: Source code management (tool).
es: Administración de código fuente (herramienta).

note: type: Plain text
en: "Secure Hash Algorithm 1"; a cryptographic hash function.  In the context of Git used as a synonym for <<def_object_name,object name>>.
es: "Algoritmo de Hash Seguro 1"; una función hash criptográfica. En el contexto de Git se usa como sinónimo de <<def_object_name,nombre de objeto>>.

note: type: Labeled list
en: [[def_shallow_clone]]shallow clone
es: [[def_shallow_clone]]clon superficial

note: type: Plain text
en: Mostly a synonym to <<def_shallow_repository,shallow repository>> but the phrase makes it more explicit that it was created by running `git clone --depth=...` command.
es: Comúnmente un sinónimo de <<def_shallow_repository,repositorio superficial>> pero la frase hace mas explícito que fue creado por la ejecución del comando `git clone --depth=...`.

note: type: Labeled list
en: [[def_shallow_repository]]shallow repository
es: [[def_shallow_repository]]repositorio superficial

note: type: Plain text
en: A shallow <<def_repository,repository>> has an incomplete history some of whose <<def_commit,commits>> have <<def_parent,parents>> cauterized away (in other words, Git is told to pretend that these commits do not have the parents, even though they are recorded in the <<def_commit_object,commit object>>). This is sometimes useful when you are interested only in the recent history of a project even though the real history recorded in the upstream is much larger. A shallow repository is created by giving the `--depth` option to linkgit:git-clone[1], and its history can be later deepened with linkgit:git-fetch[1].
es: Un <<def_repository,repositorio>> superficial tienen un historial incompleto, donde algunos de los <<def_parent,padres>> de sus <<def_commit,confirmaciones>> han sido cauterizados (en otras palabras, se le ha instruido a Git a pretender que esas confirmaciones no tienen padres, aunque estén registrados en el <<def_commit_object,objeto confirmación>>). En ocasiones esto es útil cuando sólo se esta interesado en el historial reciente de un proyecto, aunque el historial real almacenado en el upstream es mucho mayor. Un repositorio superficial es creado al proporcionar la opción `--depth` a linkgit:git-clone[1], y su historial puede ser profundizado posteriormente con linkgit:git-fetch[1].

note: type: Labeled list
en: [[def_stash]]stash entry
es: [[def_stash]]entrada de reserva

note: type: Plain text
en: An <<def_object,object>> used to temporarily store the contents of a <<def_dirty,dirty>> working directory and the index for future reuse.
es: Un <<def_object,objeto>> usado para almacenar temporalmente el contenido de un directorio de trabajo <<def_dirty,sucio>> así como el índice para reuso futuro.

note: type: Labeled list
en: [[def_submodule]]submodule
es: [[def_submodule]]submódulo

note: type: Plain text
en: A <<def_repository,repository>> that holds the history of a separate project inside another repository (the latter of which is called <<def_superproject, superproject>>).
es: Un <<def_repository,repositorio>> que mantiene el historial de un proyecto separado dentro de otro repositorio; a este último se le llama <<def_superproject,superproyecto>>.

note: type: Labeled list
en: [[def_superproject]]superproject
es: [[def_superproject]]superproyecto

note: type: Plain text
en: A <<def_repository,repository>> that references repositories of other projects in its working tree as <<def_submodule,submodules>>.  The superproject knows about the names of (but does not hold copies of) commit objects of the contained submodules.
es: Un <<def_repository,repositorio>> que referencía repositorios de otros proyectos en su árbol de trabajo como <<def_submodule,submódulos>>. El superproyecto sabe de los nombres -mas no mantiene copias- de objetos commit de los submódulos contenidos.

note: type: Labeled list
en: [[def_symref]]symref
es: [[def_symref]]referencia simbólica

note: type: Plain text
en: Symbolic reference: instead of containing the <<def_SHA1,SHA-1>> id itself, it is of the format 'ref: refs/some/thing' and when referenced, it recursively dereferences to this reference.  '<<def_HEAD,HEAD>>' is a prime example of a symref. Symbolic references are manipulated with the linkgit:git-symbolic-ref[1] command.
es: Referencia simbólica; en lugar de contener el identificador <<def_SHA1,SHA-1>> por sí mismo, está en el formato: 'ref: referencia/a/algo' y cuando es referenciado, se des-referencía recursivamente de ésta referencia. <<def_HEAD,HEAD>> es el principal ejemplo de una referencia simbólica. Las referencias simbólicas son manipuladas con el comando linkgit:git-symbolic-ref[1].

note: type: Labeled list
en: [[def_tag]]tag
es: [[def_tag]]tag (etiqueta)

note: type: Plain text
en: A <<def_ref,ref>> under `refs/tags/` namespace that points to an object of an arbitrary type (typically a tag points to either a <<def_tag_object,tag>> or a <<def_commit_object,commit object>>).  In contrast to a <<def_head,head>>, a tag is not updated by the `commit` command. A Git tag has nothing to do with a Lisp tag (which would be called an <<def_object_type,object type>> in Git's context). A tag is most typically used to mark a particular point in the commit ancestry <<def_chain,chain>>.
es: Una <<def_ref,referencia>> bajo el espacio de nombres `refs/tags/`que apunta a un objeto de tipo arbitrario (típicamente una etiqueta que apunta ya sea a una <<def_tag_object,etiqueta>> o a un <<def_commit_object,commit>>). En contraste a <<def_head,head>>, una etiqueta no es actualizada por el comando `commit`. Una etiqueta Git no tiene nada que ver con una etiqueta Lisp (la cual sería llamada <<def_object_type,tipo de objeto>> en contexto Git). Una etiqueta es más típicamente usada para marcar un punto en particular en la <<def_chain,cadena>> de ascendencia.

note: type: Labeled list
en: [[def_tag_object]]tag object
es: [[def_tag_object]]objeto etiqueta

note: type: Plain text
en: An <<def_object,object>> containing a <<def_ref,ref>> pointing to another object, which can contain a message just like a <<def_commit_object,commit object>>. It can also contain a (PGP)  signature, in which case it is called a "signed tag object".
es: Un <<def_object,objeto>> que contiene una <<def_ref,referencia>> apuntando a otro objeto, el cual puede contener una mensaje tal como un <<def_commit_object,objeto commit>>. También puede contener una firma (PGP), en cuyo caso se le llama un "objeto etiqueta firmado".

note: type: Labeled list
en: [[def_topic_branch]]topic branch
es: [[def_topic_branch]]rama tópica

note: type: Plain text
en: A regular Git <<def_branch,branch>> that is used by a developer to identify a conceptual line of development. Since branches are very easy and inexpensive, it is often desirable to have several small branches that each contain very well defined concepts or small incremental yet related changes.
es: Una <<def_branch,rama>> Git regular que es usada por un desarrollador para identificar una linea de desarrollo conceptual. Dado que las ramas son fáciles y baratas, a menudo es deseable tener varias ramas pequeñas que contengan conceptos bien definidos o pequeños cambios incrementales relacionados.

note: type: Labeled list
en: [[def_tree]]tree
es: [[def_tree]]árbol

note: type: Plain text
en: Either a <<def_working_tree,working tree>>, or a <<def_tree_object,tree object>> together with the dependent <<def_blob_object,blob>> and tree objects (i.e. a stored representation of a working tree).
es: Ya sea un <<def_working_tree,árbol de trabajo>> o un <<def_tree_object,objeto árbol>> junto con el <<def_blob_object,blob>> dependiente y objetos árbol (ej. una representación almacenada de un árbol de trabajo).

note: type: Labeled list
en: [[def_tree_object]]tree object
es: [[def_tree_object]]objeto árbol

note: type: Plain text
en: An <<def_object,object>> containing a list of file names and modes along with refs to the associated blob and/or tree objects. A <<def_tree,tree>> is equivalent to a <<def_directory,directory>>.
es: Un <<def_object,objeto>> conteniendo una lista de nombres de fichero y modos junto con referencias al blob asociado y/o objetos árbol. Un <<def_tree,árbol>> es equivalente a un <<def_directory,directorio>>.

note: type: Labeled list
en: [[def_tree-ish]]tree-ish (also treeish)
es: [[def_tree-ish]]árbol-ismo (también arbolismo)

note: type: Plain text
en: A <<def_tree_object,tree object>> or an <<def_object,object>> that can be recursively dereferenced to a tree object.  Dereferencing a <<def_commit_object,commit object>> yields the tree object corresponding to the <<def_revision,revision>>'s top <<def_directory,directory>>.  The following are all tree-ishes: a <<def_commit-ish,commit-ish>>, a tree object, a <<def_tag_object,tag object>> that points to a tree object, a tag object that points to a tag object that points to a tree object, etc.
es: Un <<def_tree_object,objeto árbol>> o un <<def_object,objeto>> que puede ser recursivamente dereferenciado a un objeto árbol. Dereferenciar un <<def_commit_object,objeto commit>> resulta en el objeto árbol correspondiente al <<def_directory,directorio>> raíz de la <<red_revision,revisión>>. Los siguientes son todos árbol-ismos: un <<def_commit-ish,confirmacion-ismo>>, un objeto árbol, un <<def_tag_object,objeto etiqueta>> que apunta a un objeto árbol, un objeto etiqueta que apunta a un objeto etiqueta que apunta a un objeto árbol, etc..

note: type: Labeled list
en: [[def_unmerged_index]]unmerged index
es: [[def_unmerged_index]]índice sin-fusionar

note: type: Plain text
en: An <<def_index,index>> which contains unmerged <<def_index_entry,index entries>>.
es: Un <<def_index,índice>> que contiene <<def_index_entry,entradas de índice>> sin fusionar.

note: type: Labeled list
en: [[def_unreachable_object]]unreachable object
es: [[def_unreachable_object]]objeto inalcanzable

note: type: Plain text
en: An <<def_object,object>> which is not <<def_reachable,reachable>> from a <<def_branch,branch>>, <<def_tag,tag>>, or any other reference.
es: Un <<def_object,objeto>> que no es <<def_reachable,alcanzable>> desde una <<def_branch,rama>>, <<def_tag,etiqueta>> o cualquier otra referencia.

note: type: Labeled list
en: [[def_upstream_branch]]upstream branch
es: [[def_upstream_branch]]rama upstream

note: type: Plain text
en: The default <<def_branch,branch>> that is merged into the branch in question (or the branch in question is rebased onto). It is configured via branch.<name>.remote and branch.<name>.merge. If the upstream branch of 'A' is 'origin/B' sometimes we say "'A' is tracking 'origin/B'".
es: La <<def_branch,rama>> predeterminada que es fusionada en la rama en cuestión (o en la que se basa la rama en cuestión). Se configura vía branch.<nombre>.remote y branch.<nombre>.merge. Si la rama upstream de 'A' es 'origin/B' a veces decimos "'A' sigue a 'origin/B'".

note: type: Labeled list
en: [[def_working_tree]]working tree
es: [[def_working_tree]]árbol de trabajo

note: type: Plain text
en: The tree of actual checked out files.  The working tree normally contains the contents of the <<def_HEAD,HEAD>> commit's tree, plus any local changes that you have made but not yet committed.
es: El árbol de los ficheros actualmente en revisión. El árbol de trabajo normalmente contiene el contenido del árbol de confirmaciones de <<def_HEAD,HEAD>>, además de los cambios locales que hayas hecho pero aún sin confirmar.

note: type: Labeled list
en: [[def_worktree]]worktree
es: [[def_worktree]]árbol de trabajo

note: type: Plain text
en: A repository can have zero (i.e. bare repository) or one or more worktrees attached to it. One "worktree" consists of a "working tree" and repository metadata, most of which are shared among other worktrees of a single repository, and some of which are maintained separately per worktree (e.g. the index, HEAD and pseudorefs like MERGE_HEAD, per-worktree refs and per-worktree configuration file).
es: Un repositorio puede tener cero (ej. repositorio básico) o uno o mas árboles de trabajo ligados a él. Un "árbol de trabajo" consiste en un "árbol en trabajo" y repositorio de metadatos, la mayoría de los cuales se comparten entre otros árboles de trabajo de un mismo repositorio, y algunos de los cuales son mantenidos separadamente por árbol de trabajo (ej. el índice, HEAD y pseudoreferencias como MERGE_HEAD, referencias por árbol de trabajo y fichero de configuración por árbol de trabajo).

note: type: Plain text
en: Everything below this line in this section is selectively included from the linkgit:git-config[1] documentation. The content is the same as what's found there:
es: Todo debajo de ésta línea en ésta sección es incluido selectivamente de la documentación de linkgit:git-config[1]. El contenido es el mismo al que se encuentra ahí:

note: type: Labeled list
en: -L<start>,<end>:<file>
es: -L <inicio>,<fin>:<fichero>

note: type: Labeled list
en: -X <option>
es: -X <opción>

note: type: Plain text
en: THIS OPTION IS EXPERIMENTAL! SHA-256 support is experimental and still in an early stage.  A SHA-256 repository will in general not be able to share work with "regular" SHA-1 repositories.  It should be assumed that, e.g., Git internal file formats in relation to SHA-256 repositories may change in backwards-incompatible ways.  Only use `--object-format=sha256` for testing purposes.
es: ESTA OPCION ES EXPERIMENTAL! El soporte a SHA-256 es experimental y aún en una etapa temprana. Un repositorio SHA-256 no será -en general- capaz de compartir trabajo con repositorios "regulares" SHA1. Se debe asumir que, por ejemplo, los formatos de ficheros internos de Git en relación a repositorios SHA-256 pueden cambiar a formas incompatibles con versiones anteriores. Usar `--object-format=sha256` sólo para fines de prueba.

note: type: Plain text
en: <full-commit-message>
es: <mensaje-de-confirmación-completo>

note: type: Plain text
en: 'format:<format-string>'
es: 'format:<cadena-de-formato>'

note: type: Plain text
en: Placeholders that affect formatting of later placeholders:
es: Sustitutos que afectan el formato de sustitutos posteriores:

note: type: Plain text
en: switch color to red
es: cambia el color a rojo

note: type: Plain text
en: switch color to green
es: cambia el color a verde

note: type: Plain text
en: switch color to blue
es: cambia el color a azul

note: type: Plain text
en: reset color
es: restablece el color

note: type: Plain text
en: author name (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: nombre del autor (respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: author email (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: correo del autor (respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: author local-part (see '%al') respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: parte local del autor (ver '%al') respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: committer name (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: nombre del confirmador (respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: committer email (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: correo del confirmador (respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: committer local-part (see '%cl') respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: parte local del confirmador (ver '%cl') respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: encoding
es: codificación

note: type: Plain text
en: reflog identity name (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: nombre identidad de la bitácora de referencia (respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Plain text
en: reflog identity email (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])
es: correo identidad de la bitácora de referencia (respetando .mailmap, ver linkgit:git-shortlog[1] o linkgit:git-blame[1])

note: type: Labeled list
en: --expand-tabs=<n>
es: --expand-tabs=<número>

note: type: Labeled list
en: --show-notes[=<ref>]
es: --show-notes[=<referencia>]

note: type: Plain text
en: names the commit on which you based the changes in the working tree.
es: nombra la confirmación en la que basaste los cambios en el árbol de trabajo.

note: type: Labeled list
en: --since-as-filter=<date>
es: --since-as-filter=<fecha>

note: type: Labeled list
en: <paths>
es: <rutas>

note: type: Labeled list
en: --ancestry-path[=<commit>]
es: --ancestry-path[=<confirmación>]

note: type: Title -
en: GIT URLS[[URLS]]
es: URLs de GIT[[URLS]]

note: type: Plain text
en: In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository.  Depending on the transport protocol, some of this information may be absent.
es: En general, URLs contienen información del protocolo de transporte, la dirección del servidor remoto, y la ruta al repositorio. Dependiendo del protocolo de transporte, alguna de esta información puede estar ausente.

note: type: Plain text
en: Git supports ssh, git, http, and https protocols (in addition, ftp, and ftps can be used for fetching, but this is inefficient and deprecated; do not use it).
es: Git soporta los protocolos ssh, git, http y https (además, se puede usar ftp y ftps para fetch, pero es ineficiente y obsoleto; no los use).

note: type: Plain text
en: The native transport (i.e. git:// URL) does no authentication and should be used with caution on unsecured networks.
es: El transporte nativo (ej. git:// URL) no hace autenticación y debería ser usado con precaución en redes inseguras.

note: type: Plain text
en: The following syntaxes may be used with them:
es: Se pueden usar las siguientes sintaxis con ellas:

note: type: Plain text
en: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/path/to/repo.git/
es: ssh://{startsb}usuario@{endsb}servidor.xz{startsb}:puerto{endsb}/ruta/al/repo.git/

note: type: Plain text
en: git://host.xz{startsb}:port{endsb}/path/to/repo.git/
es: git://servidor.xz{startsb}:puerto{endsb}/ruta/al/repo.git/

note: type: Plain text
en: http{startsb}s{endsb}://host.xz{startsb}:port{endsb}/path/to/repo.git/
es: http{startsb}s{endsb}://servidor.xz{startsb}:puerto{endsb}/ruta/al/repo.git/

note: type: Plain text
en: ftp{startsb}s{endsb}://host.xz{startsb}:port{endsb}/path/to/repo.git/
es: ftp{startsb}s{endsb}://servidor.xz{startsb}:puerto{endsb}/ruta/al/repo.git/

note: type: Plain text
en: An alternative scp-like syntax may also be used with the ssh protocol:
es: Se puede usar una sintáxis alternativa similar a scp con el protocolo ssh:

note: type: Plain text
en: {startsb}user@{endsb}host.xz:path/to/repo.git/
es: {startsb}usuario@{endsb}host.xz:ruta/a/repositorio.git/

note: type: Plain text
en: This syntax is only recognized if there are no slashes before the first colon. This helps differentiate a local path that contains a colon. For example the local path `foo:bar` could be specified as an absolute path or `./foo:bar` to avoid being misinterpreted as an ssh url.
es: Esta sintaxis sólo se reconoce si no hay diagonales antes del primer dos puntos. Esto ayuda a diferenciar una ruta local que contiene dos puntos. Por ejemplo la ruta local `foo:bar` puede ser especificada como una ruta absoluta o `./foo:bar` para evitar ser malinterpretada como una url ssh.

note: type: Plain text
en: The ssh and git protocols additionally support ~username expansion:
es: Los protocolos ssh y git soportan adicionalmente expansión de ~nombre-de-usuario:

note: type: Plain text
en: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/path/to/repo.git/
es: ssh://{startsb}usuario@{endsb}host.xz{startsb}:puerto{endsb}/~{startsb}usuario{endsb}/ruta/al/repo.git/

note: type: Plain text
en: git://host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/path/to/repo.git/
es: git://host.xz{startsb}:puerto{endsb}/~{startsb}usuario{endsb}/ruta/a/repositorio.git/

note: type: Plain text
en: {startsb}user@{endsb}host.xz:/~{startsb}user{endsb}/path/to/repo.git/
es: {startsb}usuario@{endsb}host.xz:/~{startsb}usuario{endsb}/ruta/al/repo.git/

note: type: Plain text
en: For local repositories, also supported by Git natively, the following syntaxes may be used:
es: Para repositorios locales, Git también soporta nativamente las sintaxis siguientes:

note: type: Plain text
en: /path/to/repo.git/
es: /ruta/a/repositorio.git/

note: type: Plain text
en: \file:///path/to/repo.git/
es: \file:///ruta/a/repositorio.git/

note: type: Plain text
en: These two syntaxes are mostly equivalent, except when cloning, when the former implies --local option. See linkgit:git-clone[1] for details.
es: Estas dos sintaxis son casi equivalentes, excepto en clonaciones, cuando la anterior implica la opción --local. Ver linkgit:git-clone[1] para detalles.

note: type: Plain text
en: These two syntaxes are mostly equivalent, except the former implies --local option.
es: Estas dos sintaxis son casi equivalentes, excepto que la anterior implica la opción --local.

note: type: Plain text
en: 'git clone', 'git fetch' and 'git pull', but not 'git push', will also accept a suitable bundle file. See linkgit:git-bundle[1].
es: 'git clone', 'git fetch' y 'git pull', pero no 'git push', también aceptarán un fichero bundle adecuado. Ver linkgit:git-bundle[1].

note: type: Plain text
en: When Git doesn't know how to handle a certain transport protocol, it attempts to use the 'remote-<transport>' remote helper, if one exists. To explicitly request a remote helper, the following syntax may be used:
es: Cuando Git no sepa como manejar cierto protocolo de transporte, intentará usar el auxiliar remoto 'remote-<transporte>', si existe alguno. Para solicitar explícitamente un auxiliar remoto, se puede usar la sintaxis siguiente:

note: type: Plain text
en: <transport>::<address>
es: <transporte>::<dirección>

note: type: Plain text
en: where <address> may be a path, a server and path, or an arbitrary URL-like string recognized by the specific remote helper being invoked. See linkgit:gitremote-helpers[7] for details.
es: donde <dirección> puede ser una ruta de acceso, un servidor y una ruta combinados, o bien una cadena semejante a un URL reconocible por el auxiliar remoto concreto que se invoque. Consulte linkgit:gitremote-helpers[7] para obtener detalles.

note: type: Plain text
en: If there are a large number of similarly-named remote repositories and you want to use a different format for them (such that the URLs you use will be rewritten into URLs that work), you can create a configuration section of the form:
es: Si hay un número grande de repositorios con nombres similares y quieres usar un formato diferente para ellos (de manera que las URLs que uses se reescriban a las URLs que funcionan), puedes crear una sección de configuración de la forma:

note: type: delimited block -
en: 	[url "<actual url base>"]
    		insteadOf = <other url base>
es: 	[url "<url-base-actual>"]
    		insteadOf = <otra-url-base>

note: type: Plain text
en: For example, with this:
es: Por ejemplo, con esto:

note: type: delimited block -
en: 	[url "git://git.host.xz/"]
    		insteadOf = host.xz:/path/to/
    		insteadOf = work:
es: 	[url "git://git.host.xz/"]
    		insteadOf = host.xz:/ruta/a/
    		insteadOf = trabajo:

note: type: Plain text
en: a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".
es: una URL como "trabajo:repo.git" o como "host.xz:/ruta/a/repo.git" serán re-escritas en cualquier contexto que tome una URL que sea "git://git.host.xz/repo.git".

note: type: Plain text
en: If you want to rewrite URLs for push only, you can create a configuration section of the form:
es: Si quieres reescribir URLs sólo para push, puedes crear una sección de configuración de la forma:

note: type: delimited block -
en: 	[url "<actual url base>"]
    		pushInsteadOf = <other url base>
es: 	[url "<url-base-actual>"]
    		pushInsteadOf = <otra-url-base>

note: type: delimited block -
en: 	[url "ssh://example.org/"]
    		pushInsteadOf = git://example.org/
es: 	[url "ssh://ejemplo.org/"]
    		pushInsteadOf = git://ejemplo.org/

note: type: Plain text
en: a URL like "git://example.org/path/to/repo.git" will be rewritten to "ssh://example.org/path/to/repo.git" for pushes, but pulls will still use the original URL.
es: un URL como «git://ejemplo.org/ruta/al/repositorio.git» se convertirá en «ssh://ejemplo.org/ruta/al/repositorio.git» para los envíos, pero las incorporaciones segurán utilizando el URL original.

note: type: delimited block -
en: The merge base BBBBBB is bad.
    This means the bug has been fixed between BBBBBB and [GGGGGG,...].
es: La base de fusión BBBBBB está mal.
    Esto quiere decir que el bug ha sido corregido entre BBBBBB y [GGGGGG,...].

note: type: delimited block -
en: Warning: the merge base between BBBBBB and [GGGGGG,...] must be skipped.
    So we cannot be sure the first bad commit is between MMMMMM and BBBBBB.
    We continue anyway.
es: Advertencia: la base de fusión entre BBBBBB y [GGGGGG,...] debe ser saltada.
    Así que no podemos estar seguros que el primer mal commit esté entre MMMMMM y BBBBBB.
    Vamos a continuar de todas maneras.

note: type: Plain text
en: use "git bisect run" to find the commit that introduced it
es: use "git bisect run" para encontrar el commit que lo introdujo

note: type: Title -
en: References
es: Referencias
