Preguntas etiquetadas 'git-plumbing'

Los comandos de plomería son una colección de comandos Git de bajo nivel que son ideales para las secuencias de comandos.
3
respuestas

Elimine los refs / original / heads / master del repositorio git después de la rama de filtro - trree-filter?

Tenía la misma pregunta que aquí: Nuevo repositorio de git en el directorio raíz para colocar el repositorio existente en el subdirectorio. Utilicé esta respuesta aquí: Nuevo repositorio de git en el directorio raíz para incluir el representante existente ...
set oct 05 '11 a la 1:38
1
la respuesta

¿Cómo replicar git-checkout usando solo comandos de plomería?

Me gustaría evitar llamar comandos de porcelana desde mis scripts, pero ¿hay alguna forma de obtener algún comportamiento de git checkout <commit> usando solo comandos de plomería, como el índice de checkout? Estoy particularmente interesado en el impacto en la copia de trabajo: ...
se establece el 24 de julio de '14 a las 0:44
2
respuestas

git scripting: una lista de todas las ramas de git que contienen un commit

Puedo enumerar todas las ramas que contienen un compromiso específico usando git branch --list --contains just fine. Pero, como se explica en la pregunta relacionada sobre cómo enumerar todas las sucursales, este es un equipo de China que no debe usarse ...
Set 06 de agosto '15 a las 13:43
1
la respuesta

Git para guardar la versión completa del archivo, agregada usando el comando indexar índice de actualización?

Estoy tratando de entender el comando git plumbings y cómo sus acciones de bajo nivel crean acciones de alto nivel, como agregar y cometer. Sé que cada vez que usé: <i> git update-index file.txt creo un blob a partir de este archivo ...
Establecer el 29 de julio de '15 a las 20:02
5
respuestas

Obtenga una lista de archivos modificados y su estado para un compromiso Git específico

Utilizo el siguiente comando Git git diff-tree --no-commit-id --name-only -r <SHA> para obtener la lista de archivos modificados. Desafortunadamente, la lista no indica el tipo de cambio para cada archivo: agregado, modificado o eliminado ... etc. ¿Cómo podría yo ...
establecido el 17 de julio de 14 a 15:29
2
respuestas

Obtener todas las versiones de un archivo de una rama

Dada una rama en el repositorio de git, ¿cómo puedo capturar todas las versiones de un archivo? El resultado final deseado es un nuevo archivo de salida por versión (aunque la impresión de todas las versiones en STDOUT también es excelente si es fácil determinar el grado de cada versión). Aquí ...
set 01 ago. '14 a las 9:50 pm
1
la respuesta

Git equipo de plomería para obtener un submódulo

Trabajo con git plumbing y un repositorio duplicado (y por lo tanto abierto) en el sistema de archivos de solo lectura. Veo la existencia de submódulos con git ls-tree. Puedo mostrar su nombre / ruta y SHA1, pero no puedo encontrar una manera de eliminar el submódulo. Y ...
fijado el 19 de diciembre '16 a las 0:22
2
respuestas

usando git read-tree sin un árbol de trabajo

Estoy tratando de crear un historial de compromiso usando los comandos de git plumbing con un repositorio abierto. Puedo crear confirmaciones con un solo árbol sin nombre que contiene blobs, pero no puedo averiguar cómo hacer que este objeto de árbol sin nombre contenga ...
establecido el 09 de enero '15 a las 17:34
1
la respuesta

Expandir la función de relleno automático de git para equipos de plomería

Como continuación de esta pregunta, me pregunté si se puede informar a git que le proporcione una función de autocompletar (sucursales, etc.) para un comando adicional, en particular, equipos de plomería como update-ref. Aunque update-ref proporciona más ...
fijado el 07 de noviembre '14 a las 12:32
1
la respuesta

¿Qué equipo de plomería proporciona la misma funcionalidad que git log --follow?

En un esfuerzo por mejorar la estabilidad, actualmente estoy refactorizando todos mis shell scripts relacionados con Git, por lo que solo usan comandos de plomería (no porcelana). En particular, estoy tratando de reemplazar las llamadas de git log (china) con git r calls ...
se establece el 24 de marzo, '15 a las 20:48
3
respuestas

Eliminar la fijación de los padres, por lo que es el fijador inicial

Nota Sé que esta es la reescritura de la historia, el cambio de todos los hashes y la destrucción de todos los demás. Quiero tomar una solución y eliminar a su padre. En particular, la solución ahora debería verse como una solución inicial. Esto significa que su diferencia está cambiando ...
fijado el 28 de enero '16 a las 6:08
2
respuestas

Git Commit Object, autor y campos de confirmación

Estoy tratando de hacer un servidor usando Java, que se ejecuta en una máquina con Linux, y me gustaría que mi servidor soporte Git de manera similar a GitHub. Decidí hacer mucho por esto, pero hay una cosa que me gustaría saber ... Suponiendo que ...
fijado el 10 de enero '15 a las 12:35
1
la respuesta

Git Directory Permissions Always 000

Habiendo entendido los objetos Git, encontré que las entradas del árbol en el árbol siempre tienen estos permisos. 040000 DirEntry hash 04 significa que esto es un directorio, pero los permisos son 000. ¿Significa esto que Git no almacena permisos en el árbol o funciona Unix?
set 11 de enero '15 a la 1:30 pm
2
respuestas

Es imposible crear una confirmación si el argumento de nombre de archivo asignado al objeto hash difiere del nombre del archivo original.

Juego con los comandos de plomería de git para comprender mejor sus mecanismos internos. Estoy intentando reproducir un commit sin usar el comando git commit. Déjame crear un blob: $ git init $ echo "Soy una manzana"> apple.txt $ git hash-object -w apple ....
establecido el 22 de mayo de 18 a 18:10
3
respuestas

¿Cómo encontrar una fecha de compromiso de git usando solo comandos de plomería?

Ya pregunté cómo encontrar la fecha de confirmación en Git. Sin embargo, todas las respuestas a esta pregunta utilizan los comandos git show o git log, que también son comandos de porcelana; La sabiduría estándar en los equipos de porcelana parece ser ...
fijado el 8 de octubre '18 a las 10:01 pm