Con git, ¿cómo elimino una copy local de una twig remota? ¿O al less tirar sin fusionarse?

Otro desarrollador ha eliminado y reconstruido una twig remota llamada "desarrollo", que ya tengo una copy desprotegida. Hizo esto borrar y rebuild para eliminar algún fragment de él. Lo cual es genial.

Pero cuando hago un "desarrollo de origen de git pull" sigue teniendo conflictos de fusión. Sin embargo, no quiero lo que tengo en mi copy. Quiero lo que está en origen solamente.

Entonces, ¿cómo elimino mi copy local y la vuelvo a bajar? ¿O al less tirar sin fusionar mi información local?

Agarra los cambios más actualizados desde el control remoto de origen. Este paso es el paso "extraer sin combinar" que solicitó en su pregunta. git pull es el equivalente de git fetch seguido de git merge .

 $ git fetch origin 

Llegue a una twig limpia si es necesario.

 $ git stash 

Con una twig limpia, cambie a la twig de desarrollo si aún no está allí.

 $ git checkout development 

Finalmente, obligue a su twig de desarrollo local a señalar el mismo compromiso que el de origen.

 $ git reset --hard origin/development 

Siempre piense dos veces antes de usar git reset --hard , como con rm -rf . Es una herramienta aguda y útil, pero puede destruir el trabajo si no tienes cuidado.

Para eliminar una sucursal local de forma permanente, haga lo siguiente:

 git branch -D <branch-name> 

Fetch cambia del repository remoto pero no se fusiona:

 git fetch 

Ahora crea y comtesting una copy local de la twig remota y haz un seguimiento de ella:

 git checkout -b development origin/development 

git debería indicarle "Configuración del desarrollo de la sucursal para rastrear el desarrollo de sucursal remota desde el origen", y que se haya cambiado localmente a la sucursal de desarrollo.