48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Override Local Files with Git Pull
 | |
| localeTitle: Anular archivos locales con Git Pull
 | |
| ---
 | |
| # ¿Cuándo necesitas sobrescribir los archivos locales?
 | |
| 
 | |
| Si siente la necesidad de descartar todos los cambios locales y simplemente restablecer / sobrescribir todo con una copia desde la rama remota, debe seguir esta guía.
 | |
| 
 | |
| Importante: Si tienes algún cambio local, se perderán. Con o sin la opción `--hard` , se `--hard` los compromisos locales que no hayan sido empujados.  
 | |
| Si tiene algún archivo que Git no rastrea (por ejemplo, contenido de usuario cargado), estos archivos no se verán afectados.
 | |
| 
 | |
| ## El flujo de trabajo de sobrescritura:
 | |
| 
 | |
| Para sobrescribir tus archivos locales haz:
 | |
| ```
 | |
| git fetch --all 
 | |
|  git reset --hard <remote>/<branch_name> 
 | |
| ```
 | |
| 
 | |
| Por ejemplo:
 | |
| ```
 | |
| git fetch --all 
 | |
|  git reset --hard origin/master 
 | |
| ```
 | |
| 
 | |
| ## Cómo funciona:
 | |
| 
 | |
| `git fetch` descarga lo último desde el control remoto sin intentar fusionar o volver a generar nada.
 | |
| 
 | |
| Luego, el reinicio de git restablece la rama maestra a lo que acabas de recuperar. La opción `--hard` cambia todos los archivos en su árbol de trabajo para que coincidan con los archivos en `origin/master` .
 | |
| 
 | |
| ## Información Adicional:
 | |
| 
 | |
| Vale la pena señalar que es posible mantener las confirmaciones locales actuales mediante la creación de una rama desde el `master` o la rama en la que desee trabajar antes de reiniciar:
 | |
| 
 | |
| Por ejemplo:
 | |
| ```
 | |
| git checkout master 
 | |
|  git branch new-branch-to-save-current-commits 
 | |
|  git fetch --all 
 | |
|  git reset --hard origin/master 
 | |
| ```
 | |
| 
 | |
| Después de esto, todas las confirmaciones antiguas se mantendrán en las confirmaciones `new-branch-to-save-current-commits` . Sin embargo, los cambios no comprometidos (incluso en etapas) se perderán. Asegúrate de guardar y cometer todo lo que necesites.
 | |
| 
 | |
| ## Atribución:
 | |
| 
 | |
| _Este artículo se basa en una pregunta de desbordamiento de pila [aquí](http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull/8888015#8888015)_ |