Tengo muchos proyectos en mi solución .Net. Me gustaría excluir todas las carpetas "bin/Debug" y "bin/release" (y sus contenidos), pero aún incluiré la carpeta "bin" y cualquier dll contenida en ella.Git ignora las subcarpetas
.gitignore con "bin /" ignora las carpetas "Debug" y "Release", pero también las dll contenidas en la carpeta "bin".
"bin/Debug" o "bin/Release" en el archivo .gitignore no excluye los directorios, a menos que califique completamente el patrón de ignorar como "Solución/Proyecto/bin/Depuración" - que no quiero para hacer, ya que necesitaré incluir este patrón completo para cada proyecto en mi solución, así como agregarlo para cualquier nuevo proyecto agregado.
¿Alguna sugerencia?
¿Por qué agregar los DLL? Si hace referencia a archivos DLL de terceros, puede tener sentido agregar una carpeta común a la que hagan referencia todos sus proyectos. – Paddy
Paddy tiene razón: si se trata de DLL de terceros, probablemente deberían organizarse lejos de su código. Para mí, sin embargo, parece que estás revisando tus propios productos de construcción, que generalmente no es la forma en que quieres ir. Usas git para rastrear la * información *, que está completamente contenida en el código y la configuración de compilación. Los productos son, bueno, productos. Rastrearlos es buscar problemas, por ejemplo, ¿qué sucede si cambias el código pero te olvidas de crear y verificar nuevos productos? – Cascabel
Tuve un problema al excluir subcarpetas. Intenté todo, incluso las muestras exactas escritas aquí, pero sin éxito. Finalmente, agregué una línea en blanco adicional entre los patrones de las carpetas, y está funcionando. Tal vez un problema de codificación. Tengo ventanas y codifiqué esto en UTF8. – RoadBump