2010-02-27 13 views
49

Quiero ignorar las carpetas bin y obj de mi repositorio de git. Como descubrí, no hay una manera fácil de hacer esto en .gitignore. Entonces, ¿hay alguna otra manera? ¿Usar una solución limpia en Visual Studio?¿Cómo podría ignorar las carpetas bin y obj del repositorio de git?

+0

Funciona bien para mí - Agrego las palabras 'bin' y 'obj' como líneas separadas en mi archivo .gitignore –

+0

¿Y si la solución consiste en muchos proyectos, no solo uno? – chester89

+0

Puedes publicar exactamente lo que estás intentando y lo que no funciona. 'obj' y' bin' en un nivel superior .gitignore debe ignorar todo lo que se llama 'obj' o' bin' en todos los niveles inferiores. –

Respuesta

90

No estoy seguro de por qué esto no funciona para usted. En caso de que ayuda, aquí hay un archivo .gitignore típica de uno de mis proyectos de Visual Studio/git:

*.suo 
*.user 
_ReSharper.* 
bin 
obj 
packages 
+0

funciona bien. He entendido mal algo. gracias – chester89

+3

También agregué 'packages' ya que puedes volver a descargarlos fácilmente de NuGet –

2

Si desea ignorar bin y obj en todos sus proyectos, puede utilizar (de gitignore man page)

Patrones leídos del archivo especificado por la variable de configuración core.excludesfile.

core.excludesfile se puede ajustar en un archivo de configuración que es ~/.gitconfig en Unix - No sé dónde está bajo Windows

+0

Buena información, pero quería decir que todos sus proyectos de Visual Studio en esta solución no TODOS los proyectos en la máquina. – AhHatem

+2

Aunque lo más probable es que nunca le interese comprometer las carpetas 'bin' y' obj' en CUALQUIER solución. :) – MEMark

1
  • Localizar los binobj y carpetas en Windows Explorer
  • clic derecho TortoiseGit> Eliminar y añadir a la lista de ignorados> bin
  • clic derecho TortoiseGit> Eliminar y añadir a lista de ignorados> obj
3

simplemente haciendo la entrada en gitignore no puede ingore archivos, es posible que tenga que confirmarlo. Utilicé el siguiente método y funcionó para mí

git rm -r --cached.

git add.

continuación

git commit -am "Eliminar ficheros ignorados"

Sin embargo, esto ignora mi carpeta de scripts que he incluido más tarde en el repositorio.

Cuestiones relacionadas