2009-11-04 24 views
11

He instalado Git para hacer algo de desarrollo usando Visual Studio 2008. La mayor parte del trabajo será un nuevo desarrollo, pero tenemos algunos proyectos anteriores anteriores al VS2005 que quiero traer en el nuevo repositorio. Hay un hilo existente sobre general VS/Git integration pero mi pregunta está limitada al archivo .gitignore y Visual Studio.Archivos para ignorar al usar Visual Studio con Git

Mi pregunta tiene dos partes:

  • Qué entradas deben incluirse en el archivo .gitignore para cubrir los archivos específicos de Visual Studio como binarios, asambleas, archivos de depuración, etc? Algunos fueron cubiertos en el hilo mencionado anteriormente, pero ¿hay un conjunto completo?

  • ¿En qué situaciones ha tenido que excluir archivos de forma global, o para un único repositorio, o utilizando la variable de entorno?

Ya sé cómo. Aquí hay un extracto de Git user-manual al ignorar archivos.

Si desea excluir a los patrones sólo afectan a ciertos repositorios (en lugar de cada repositorio para un proyecto dado ), en su lugar puede poner en un archivo en su repositorio llamado .git/info/excluir, o en cualquier archivo especificado por core.excludesfile configuration variable. Algunos comandos de git también pueden tomar patrones de exclusión directamente en la línea de comando . Consulte gitignore(5) para obtener detalles sobre .

+0

Puesto que esto es algo que cambia Con el tiempo, creo que la mejor respuesta a esta pregunta es una lista que mantiene la comunidad. Por lo tanto, le sugiero que marque la respuesta 'github' a continuación como la respuesta correcta a esta pregunta. –

Respuesta

8

En GitExtensions la .gitignore por defecto es la siguiente. Puede ser un poco cortocircuito mediante la eliminación de las extensiones de archivo más individuales y sólo excluir los directorios que se encuentran en

*.obj 
*.exe 
*.exp 
*.pdb 
*.dll 
*.user 
*.aps 
*.pch 
*.vspscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.tlb 
*.tlh 
*.bak 
*.cache 
*.ilk 
*.log 
*.zip 
[Dd]ebug*/ 
*.lib 
*.sbr 
Thumbs.db 
[Ll]ib/ 
[Rr]elease*/ 
[Tt]est[Rr]esults/ 
_UpgradeReport_Files/ 
_ReSharper.*/ 
+6

Excluir DLL es una mala idea si incluye bibliotecas DLL en su proyecto, p. componentes de terceros – Rad

+0

Conrad: a continuación, haga .dll.envío y copie – Joshua

7

Usted debe ignorar:

  • la bin directorio
  • el directorio obj
  • *.suo
  • *.user
Cuestiones relacionadas