2009-08-17 31 views
9

¿Cuáles son sus mejores prácticas para Git con .net. ¿Qué archivos ignoras y no agregas a tu tipo de proyecto?Archivos de Git .Net para ignorar

+0

relacionadas: ".gitignore para Visual Studio Proyectos y Soluciones" http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions –

Respuesta

8

una lista inicial excluye todos los temporary build archivos,

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk 
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user 

También los directorios de construcción

*\obj 
*\bin 
*\Debug 
*\Release 

si utiliza Rehsarper, excluir a sus directorios demasiado

./Resharp* 
algunos archivos especiales

Plus

Thumbs.db 

Algunas personas también excluyen los archivos binarios

*.exe 
*.dll 

que valdría la pena considerar lo que quiere - tienda en su SMC, en lugar de una larga y posiblemente nunca se completa la lista de exclusiones.

+7

No excluya * .dll * si tiene ensamblados de terceros en su proyecto, aunque :) – Svish

+0

.user y .suo no son archivos de compilación temporales. Además, los archivos compilados y binarios se excluyen automáticamente si ignoras obj y bin, lo que hace que la lista de ignorar sea mucho más corta. En las soluciones .NET, no hay ninguna razón para excluir Debug and Release, ya que ambas residen en obj/bin, que de todos modos deben ignorarse. Ignorar los thumbs.db es, en mi opinión, un poco extraño, ya que simplemente no existen en los sistemas más nuevos (herencia de XP). +1 aunque para el Resharper y el consejo final. – OregonGhost

2

Esto no es realmente específico de git, sino que se aplica a cualquier control de versión.

Ignore las carpetas bin y obj, y los archivos .user y .suo (que son específicos del usuario). Eso es, por supuesto, si estás usando Visual Studio.

1

Excluyo todos los archivos binarios y de origen que el Visual Studio no necesita para reconstruir la aplicación.
No estoy seguro de si todas las versiones de VS tienen las mismas extensiones de archivo, pero puede experimentar si lo desea.

Eric Sink tiene una guía para el control de fuente, Source Control HOWTO, y en Chapter 4: Repositories, puede leer ¿Qué se puede almacenar en un repositorio? sección, que está relacionada con su pregunta.

1

No uso Git, ¡pero ignoro los archivos!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper 
Cuestiones relacionadas