tag - ¿Qué significa realmente la salida de Git Pull?
git push tag (1)
Bajo el capó, git pull
es git fetch
seguido de git merge
. Aquí está la parte de búsqueda:
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 2), reused 0 (delta 0)
En este punto, le has dicho al control remoto lo que quieres. Encuentra todos los objetos que necesita para darte (contándolos en el proceso, creo), los comprime para una transferencia más rápida a través de la red y luego informa qué te está enviando. Los objetos pueden ser blobs, trees, commits o tags; consulte, por ejemplo, el libro de git para obtener más información.
Unpacking objects: 100% (7/7), done.
Usted recibe el paquete (conjunto de objetos comprimidos) y lo descomprime.
From ssh://my.remote.host.com/~/git/myproject
* branch master -> FETCH_HEAD
Has buscado la rama ''master'' desde el control remoto; el ref FETCH_HEAD ahora lo señala. Ahora pasamos a la fusión: precisamente, git fusionará FETCH_HEAD (la rama maestra del control remoto) en su rama actual (presumiblemente maestro).
Updating 9d447d2..f74fb21
Fast forward
Resulta que no se ha separado de la rama maestra del control remoto, por lo que la fusión es un avance rápido (una fusión trivial donde simplemente lo mueve hacia adelante en el historial). Git toma nota de la posición original de su rama principal (9d447d2) y la nueva posición (f74fb21) a la que se ha reenviado rápidamente. Si hubieras divergido de la rama principal del control remoto, verías el resultado de una fusión recursiva aquí: Merge made by recursive
, posiblemente junto con algunos conflictos de Auto-merged <file>
y (¡oh, no!) Auto-merged <file>
.
app/controllers/myproject_controller.rb | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
Finalmente, le muestra la diferencia entre la posición original y posterior a la fusión de su rama principal; esto es básicamente lo que obtendrías de git diff --stat master@{1} master
.
Estoy tratando de obtener una comprensión más completa de git.
¿Puede alguien darme una explicación simple línea por línea de lo que significa la salida básica de pull
git? Ejemplo:
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (7/7), done.
From ssh://my.remote.host.com/~/git/myproject
* branch master -> FETCH_HEAD
Updating 9d447d2..f74fb21
Fast forward
app/controllers/myproject_controller.rb | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)