¿Qué archivos debo incluir .gitignore
al usar Git junto con Visual Studio Solutions ( .sln
) y Projects?
git
visual-studio
visual-studio-2012
gitignore
nik.shornikov
fuente
fuente
.sln
archivos registrados, obtenemos diferencias de ruido como-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
¿Se puede evitar esto?Respuestas:
Vea la "Colección de plantillas .gitignore útiles" oficiales de GitHub .
El
.gitignore
para Visual Studio se puede encontrar aquí:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
fuente
*.user
ya se ignora, lo que incluye.vcxproj.user
.Existe una herramienta en línea que le permite generar archivos .gitignore en función de su sistema operativo, IDE, idioma, etc. Consulte http://www.gitignore.io/ .
El 20/08/2014, aquí está el archivo que se genera para Visual Studio + Windows.
fuente
.vs/
visto aquí: stackoverflow.com/a/31879242/1143274Yo uso el siguiente .gitignore para proyectos de C #. Se agregan patrones adicionales a medida que se necesitan.
fuente
*.resharper
. Los archivos coincidentes*.ReSharper.user
deben ser ignorados, pero eso es atendido por la*.user
regla anterior.Para aquellos interesados en lo que Microsoft cree que debería incluirse en el gitignore, aquí está el predeterminado que
Visual Studio 2013 RTM
se genera automáticamente al crear un nuevo repositorio Git:Consulte: Agregar un archivo .gitignore predeterminado en MSDN
fuente
Si bien debe mantener su archivo NuGet packages.config, debe excluir la carpeta de paquetes:
Normalmente no almaceno binarios, ni nada generado desde mi fuente, en el control de la fuente. Sin embargo, hay diferentes opiniones sobre esto. Si le facilita las cosas a su sistema de compilación, ¡hágalo! Sin embargo, argumentaría que no está versionando estas dependencias, por lo que solo ocuparán espacio en su repositorio. Almacenar los binarios en una ubicación central, luego confiar en el archivo packages.config para indicar qué versión se necesita es una mejor solución, en mi opinión.
fuente
!NuGet.exe
<- no ignore este archivo.Prefiero excluir las cosas según sea necesario. No desea que la escopeta excluya todo con la cadena "bin" u "obj" en el nombre. Al menos asegúrese de seguir a aquellos con una barra oblicua.
Esto es lo que comienzo con un proyecto VS2010:
Y solo porque uso ReSharper, también esto:
fuente
Entiendo que esta es una pregunta vieja, que aún comparte información. En Visual Studio 2017, puede hacer clic derecho en el archivo de la solución y seleccionar Agregar solución al control de origen
Esto agregará dos archivos a su carpeta de origen.
Esta es la manera más fácil.
fuente
En Visual Studio 2015 Update 3, y con la extensión de Git actualizada a partir de hoy (2016-10-24), el .gitignore generado por Visual Studio es:
fuente
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
En Visual Studio 2015 Team Explorer> Repositorios locales de Git> Proyecto> Configuración> Git> Configuración de repositorio> Ignorar y archivos de atributos. Puede agregar un archivo .gitignore con elementos que deben ignorarse en las soluciones de Visual Studio de forma predeterminada.
fuente
InstallShield agregado ignora para la implementación de compilación. InstallShield es la nueva dirección en la que Microsoft se dirige hacia el instalador de Visual Studio, por lo que hemos comenzado a usarlo en todos los proyectos nuevos. Esta línea agregada elimina los archivos de instalación de SingleImage. Otros tipos de InstallShield pueden incluir distribución de DVD, entre otros. Es posible que desee agregar esos nombres de directorio o simplemente [Ee] xpress / para evitar que los archivos de implementación de InstallShield LE ingresen al repositorio.
Aquí está nuestro .gitignore para proyectos VS2010 C # que usan Install Shield LE con implementaciones de SingleImage para el instalador:
fuente
*.resharper
. Los archivos coincidentes*.ReSharper.user
deben ser ignorados, pero eso es atendido por la*.user
regla anterior.Sé que este es un hilo antiguo, pero para los nuevos y los viejos que visitan esta página, hay un sitio web llamado gitignore.io que puede generar estos archivos. Busque "visualstudio" al aterrizar en el sitio web y generará estos archivos para usted, también puede hacer que múltiples idiomas / ides ignoren los archivos concatenados en un solo documento.
Hermoso.
fuente
Aquí hay un extracto de un
.gitignore
proyecto reciente en el que estaba trabajando. Extraje los que creo que están relacionados con Visual Studio, incluidas las salidas de compilación; es un proyecto multiplataforma, por lo que hay otras reglas de ignorar para archivos producidos por otros sistemas de compilación, y no puedo garantizar que los separe exactamente.Quizás esta pregunta debería ser Community Wiki, para que todos podamos editar juntos una lista maestra con comentarios sobre qué archivos deben ignorarse para qué tipos de proyecto.
fuente
Gracias a Jens Lehmann por esto : si mantiene los directorios de origen separados de los archivos de proyecto de su compilador y la salida de compilación, podría simplificar su .gitignore negándolo:
No dice qué idioma (s) está utilizando, pero lo anterior debería funcionar para proyectos de C ++.
fuente
Tarde a la fiesta aquí, pero también encuentro que uso lo siguiente. Algunos solo pueden ser útiles para ocultar archivos confidenciales cuando se envían a un control remoto público .
fuente
Si está utilizando un dbproj en su solución, deberá agregar lo siguiente:
Fuente: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
fuente
Hay un acceso directo en Visual Studio, porque admite Git fuera de la caja en 2015 o superior. Para nuevas soluciones (o algunas que no tienen
.git
carpeta) use las funciones de control de código fuente en el Explorador de soluciones :Haga clic derecho en su solución y seleccione el
Add Solution to Source Control...
elemento en el menú emergente.Inicializa automáticamente el
.git
repositorio, agrega.gitignore
las cosas necesarias a su solución e incluso el.gitattributes
archivo (terminaciones de línea, etc.).El texto aparecerá en la consola VS:
¡Hecho!
fuente
Esto es lo que uso en mis proyectos .NET para mi
.gitignore
archivo.Esto es prácticamente todo un enfoque de MS, que utiliza el probador de Visual Studio incorporado, y un proyecto que también puede tener algunos enlaces TFS.
fuente
Como se menciona en otro póster, Visual Studio genera esto como parte de su .gitignore (al menos para MVC 4):
Dado que su proyecto puede ser una subcarpeta de su solución, y el archivo .gitignore se almacena en la raíz de la solución, esto en realidad no tocará los archivos de la base de datos local (Git los ve en
projectfolder/App_Data/*.mdf
). Para dar cuenta de esto, cambié esas líneas así:fuente
/
", en cuyo caso solo coinciden con elementos en el mismo directorio que el.gitignore
archivo.Algunos proyectos pueden querer agregar
*.manifest
a su archivo de estudio visualgitignore.io
.Esto se debe a que algunas propiedades de proyectos de Visual Studio de nuevos proyectos están configuradas para generar un archivo de manifiesto.
Consulte " Generación de manifiesto en Visual Studio "
Pero si los ha generado y son estáticos (no cambian con el tiempo), es una buena idea eliminarlos del
.gitignore
archivo.Eso es lo que acaba de hacer un proyecto como Git para Windows (para Git 2.24, Q4 2019)
Ver commit aac6ff7 (05 Sep 2019) por Johannes Schindelin (
dscho
) .(Fusionada por Junio C Hamano -
gitster
- en commit 59438be , 30 sep 2019)fuente
Puede crear o editar su archivo .gitignore para su repositorio yendo a la vista Configuración en Team Explorer, luego seleccionando Configuración del repositorio. Seleccione Editar para su .gitignore.
Crea automáticamente filtros que ignorarán todos los directorios de compilación específicos de VS, etc.
Más información echa un vistazo aquí .
fuente