Estoy tratando de trabajar usando Git con un colega, en una aplicación escrita en C #.
Hemos agregado la entrada "project1.suo" al archivo .gitignore, pero cada vez que uno de nosotros tiene que confirmar el proyecto, Git parece indicarnos que también confirmemos el archivo "project1.suo".
Hemos probado muchos métodos para agregar el archivo en .gitignore así:
*.suo
project1.suo
c:\project\project1.suo
No podemos solucionar este problema.
Respuestas:
git no ignora los archivos que se han agregado al repositorio. Si desea que se ignore, debe eliminar el archivo del repositorio:
git rm --cached project1.suo git commit -m "Delete suo file from repository"
Esto eliminará el archivo del repositorio, mientras aún está en su disco duro.
fuente
Siempre vuelvo a esta pregunta para usar el método en la respuesta, pero encontré una mejor solución que es ignorar los cambios en este archivo. El método es
o
Para deshacer este uso, no-asume-sin cambios
fuente
--skip-worktree
es mejor que--assume-unchanged
, que solo debe usarse por razones de rendimiento.Yo tuve el mismo problema. La solución de Ikke ayuda, pero no olvide eliminar la entrada * .suo de su .gitignore, si está allí. Una vez corregido el archivo,
git add **/*.suo
fuente