2012-01-31 16 views
5

He cometido un error ingenuo al configurar mi proyecto. Somos 3 desarrolladores trabajando en un repositorio remoto. Al configurar git, nunca pensamos que Xcode produciría archivos que no fueran de desarrollo y los enviaría a nuestro repositorio remoto. Ahora, una vez que aprendí después de colisionar y grabar, hice un archivo .gitignore.Configuración de Naive Git, ¿es posible destrabar archivos que están listados en mi .gitignore?

.gitignore se ve así, por favor avíseme si debo editar esto también. (Archivo de crédito va demasiado: This question's respuesta dada por Abizem)

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

Pero ahora la pregunta ¿existe alguna posibilidad de que pueda untrack todos esos archivos que aparecen de nuestro control de código fuente?

o

¿Puedo listar todos los archivos rastreados con su camino y después sé una manera dolorosa para eliminar uno por uno con,

git rm --cached 'file path' 
+0

Si no está tan avanzado en el proyecto, es posible que desee destruir el repositorio (solo el repositorio .git, ¡no los archivos!) Y configurarlo de nuevo. – sosborn

+0

:(hemos estado cometiendo durante 15 a 20 días y es un montón de archivos – doNotCheckMyBlog

+0

Sí, entiendo cómo va eso. Sin embargo, usted no perdería los archivos, solo el historial de confirmación. – sosborn

Respuesta

6

algo que he hecho un par de veces en estas situaciones , es mover todos los archivos en el repositorio en otro lugar del sistema de archivos (excepto .gitignore), a continuación, ejecute:

git add --all 
git commit -m "Remove all files" 

el n añadir los archivos de nuevo y ejecute el siguiente:

git add --all 
git commit -m "Re-add files" 

Este segundo añadir & cometen se adherirá a su archivo gitignore.

Cuestiones relacionadas