¿Se puede borrar todos los cambios en el directory de trabajo?

Nuevo en git (a través de mi nuevo trabajo) y recibió instrucciones de "simplemente hacer un pull antes de comprometerse", lo hice. Para mi sorpresa, todos los cambios en mi directory de trabajo desaparecieron.

  • ¿Cómo pasó esto?
  • ¿A dónde se dirigió este file?
  • ¿Hay alguna manera de restaurarlos?

Gracias.

El command git pull es efectivamente un alias para git fetch y git merge . Quien sea que te estaba instruyendo probablemente hizo un mal trabajo, porque un git pull antes de comprometerte eliminará todo tu trabajo. Lo que deberían haberte dicho que hagas es commit, luego git pull , o si no quieres un historial de fusión, usa git pull --rebase en git pull --rebase lugar. Después de eso, puedes git push .

No creo que haya ninguna forma de recuperar su trabajo no comprometido si fue sobreescrito por una fusión iniciada por git pull , desafortunadamente.

Además, como un recordatorio amistoso que no está muy relacionado, asegúrese de que cada vez que empiece a trabajar en un nuevo compromiso, se comprometa a get cualquier compromiso en el que haya estado trabajando otra persona.

Nunca jale antes de cometer ningún cambio válido. Esto borrará todos tus cambios.

Para retener su código, debe confirmar, luego tirar, y finalmente presionar.

Sigue estos pasos-

Agregue sus files al commit-

 git add <filename> 

Cometa esos files con un post de compromiso-

 git commit -m "added blah feature" 

Luego, tire (preferiblemente rebase) para get el último código del depósito.

 git pull --rebase 

Luego presione (¡YAY!) –

 git push -u origin master 

Acerca de lo que habrían significado (mirando lo de Jenkins CI que dijiste) –

Primero, extraiga el código (restablecimiento de hardware también, tal vez, como lo hago a veces) desde el repository a su directory local. Luego, si tiene una sucursal separada o un directory de trabajo local diferente, realice los cambios desde allí a esta nueva location (extracción) y luego confirme sus cambios. Entonces finalmente empuja.

Espero que ayude 🙂 Feliz encoding!