2012-02-14 20 views
9

Cuando git pull origin development, tengo error:de error: archivo árbol de trabajo sin seguimiento

error: Untracked working tree file '<path-to-file>' would be overwritten by merge 

La razón se debe a un archivo que está en el remote development branch no se pone a git en mi proyecto local (no quiero ese archivo en control de versión, también lo hizo git rm). Pero en remote development, ese archivo es la salida para el control de versión

¿Cómo resolver este problema? Básicamente, quiero que la sucursal remota también elimine el archivo del control de versión.

+0

Posiblemente el duplicado de http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull – vpatil

Respuesta

4

Para resolver el problema inmediato, usted debe hacer una copia de seguridad del archivo local, retire el original, tire de la rama remota, y luego git rm (seguido de un push, para asegurarse de que el repositorio remoto también borre el archivo). Luego puede volver a colocar el archivo de respaldo localmente y agregar una línea a su archivo .gitignore.

+0

El problema ocurre cuando git pull. –

+0

Editaré mi respuesta. Lo que debe hacer es eliminar la copia local sin seguimiento. Lo que sucede es que un archivo existe de forma remota, pero no localmente. git no le permitirá sobrescribir un archivo local sin seguimiento. –

2

Esto está sucediendo debido a un archivo sin seguimiento se sobrescribirán con un nuevo archivo desde la solicitud de extracción

Mi sugerencia sería:

git add . 
git stash 
git pull 

añadiendo Básicamente los archivos que no están rastrear en su repositorio de git y guardarlos y sacar la nueva versión.

Cuestiones relacionadas