oh-my-git/levels/low-level/index-update
2024-07-11 10:38:19 +02:00

33 lines
No EOL
918 B
Text

[descripción]
En lugar de eliminar una entrada del índice y agregar una con el mismo nombre, ¡también puedes actualizar esa entrada directamente!
Coloque el contenido que desee en un archivo con un nombre coincidente y luego ejecute
git update-index <archivo>
Esto creará un nuevo blob y actualizará el hash de la entrada de ese blob.
¡Actualiza una entrada en el índice!
[configuración]
eco "archivo 1" > archivo1
eco "archivo 2" > archivo2
eco "archivo 3" > archivo3
git agregar.
[objetivo de configuración]
eco "archivo 1" > archivo1
eco "archivo 2" > archivo2
eco "archivo 3" > archivo3
git agregar.
echo "nuevo contenido" > archivo1
archivo de índice de actualización de git1
[ganar]
# Esta no es realmente una buena prueba para determinar la condición ganadora...
test "$(git ls-files -s | git hash-object --stdin)" != "10c4b28623e7e44e09f5a596450a50ab7ac31fbe" -a "$(git ls-files | wc -l)" -eq 3