in

¿Cómo nombrar y recuperar un alijo por nombre en git?

apple touch icon@2

Entonces, no estoy seguro de por qué hay tanta consternación sobre este tema. yo puedo nombra un git stash con tanto un push y el desaprobado save, y puedo usar una expresión regular para retirarlo con un apply:

Método Git Stash para usar un nombre para aplicar

$ git stash push -m "john-hancock"

$ git stash apply stash^{/john-hancock}

Como se ha mencionado antes, la save El comando está en desuso, pero aún funciona, por lo que puede usarlo en sistemas más antiguos donde no puede actualizarlos con un push llama. A diferencia del push comando, el -m no es necesario cambiar con save.

// save is deprecated but still functional  
$ git stash save john-hancock

Esto es Git 2.2 y Windows 10.

Prueba visual

Aquí hay un hermoso GIF animado que demuestra el proceso.

GIF animado que muestra una aplicación de git alijo con un nombre identificable.

Secuencia de eventos

El GIF se ejecuta rápidamente, pero si miras, el proceso es el siguiente:

  1. los ls comando muestra 4 archivos en el directorio
  2. touch example.html agrega un quinto archivo
  3. git stash push -m "john-hancock" -a (Los -a incluye archivos sin seguimiento)
  4. los ls El comando muestra 4 archivos después del alijo, lo que significa que el alijo y el restablecimiento completo implícito funcionaron
  5. git stash apply stash^{/john-hancock} carreras
  6. los ls comando enumera 5 archivos, mostrando el ejemplo.html archivo fue devuelto, lo que significa que el git stash apply comando funcionó.

¿Esto tiene sentido?

Para ser franco, no estoy seguro de cuál es el beneficio de este enfoque. Es valioso darle un nombre al alijo, pero no la recuperación. Tal vez para escribir el poner y quitar estantes Sería útil procesarlo, pero aún así es mucho más fácil hacer estallar un alijo por su nombre.

$ git stash pop 3
$ git stash apply 3

Eso me parece mucho más fácil que la expresión regular.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Genéricos de Java – Clases

2TMsfTW96mHXZsPJrsWoNP 1200 80

Ubicaciones bluegleam de Horizon Zero Dawn: Frozen Wilds