Tengo un proyecto C# Visual Studio en un repositorio git. Quiero ignorar el contenido del directorio bin/Debug
pero no los contenidos del directorio bin/Release
'. Agregué bin/Debug
a mi archivo .gitignore
, pero parece que no funciona, incluye todo el contenido del directorio bin
. ¿Cuál sería la entrada correcta para hacer esto?.gitignore y proyecto de Visual Studio: Ignorar el directorio bin/Debug pero no el directorio bin/Release
Respuesta
He arreglado esto substituyendo bin/Debug
con Debug
.
Esto también tendría el efecto de ignorar el directorio obj/Debug
, sin embargo, me quieren hacer caso omiso de todo el contenido del directorio obj
, por lo que también se han añadido a obj
.gitignore
.
Esto es lo que hemos estado usando últimamente, elimina todas las cosas generadas por resharper y algunas otras cosas importantes. Tenga en cuenta que no comprometemos nuestro directorio de publicación, por lo que no debe incluir Release/
en su .gitignore
, pero para responder a su pregunta, debe incluir Debug/
.
/build/
*.suo
*.user
_ReSharper.*/
*.sdf
bin/
obj/
Debug/
Release/
*.opensdf
*.tlog
*.log
TestResult.xml
*.VisualState.xml
Version.cs
Version.h
Version.cpp
ACTUALIZACIÓN
He aquí un ejemplo bastante completa de GitHub:
Esto probablemente no funcionará debido a la 'bin /' 'hacer caso omiso de la Directiva de depuración /' y 'Release /' redundante. –
Deberías probarlo primero ... – Noah
@ Gary.S, todavía debería funcionar. Las últimas líneas son simplemente redundantes y podrían eliminarse. –
lo general, esto sucede porque los wa .gitignore s agregado después de que se hayan confirmado los archivos. El .gitignore le dice a git que ignore los archivos sin seguimiento que coinciden, una vez que se han cometido las cosas, la opción de ignorar ya no funcionará. Una forma de solucionarlo es eliminar la carpeta bin/debug (manualmente a través de explorer/powershell/bash), luego confirmar las eliminaciones. Una vez hecho esto, los ignores deberían funcionar como esperabas.
- Eliminar los archivos/carpetas
git add -A
git commit
No debería tener que eliminar nada. Después de que añada el archivo .gitignore, ejecute este comando para borrar la memoria caché, entonces el escenario y comprometerse de nuevo:
git rm -r . --cached
Nota * luego escenifique y comprométase nuevamente * – gidmanma
Sí, si llegó tarde a la fiesta con su gitignore, entonces esta es la solución correcta a seguir ... cuando realice la etapa y se vuelva a comprometer, todas las cosas bin/obj que fueron cometido antes será eliminado. Funciona un placer – davewasthere
Sé que es una vieja pregunta, pero he decidido compartir mi enfoque que excluye exactamente bin /, bin/liberación etc.
*/**/bin/Debug
*/**/bin/Release
*/**/obj/Debug
*/**/obj/Release
al ejecutar el comando siguiente trabajó para mí (gracias a "orourkedd") depuración:
git rm -r . --cached
que añaden manualmente el archivo .gitignore
pero no se tuvo en cuenta hasta que ejecuté este comando.
Luego tuve que comprometerme nuevamente y todo bien para ir ahora. Las carpetas /bin
y /obj
están correctamente excluidas ahora.
Esto funciona para mí:
*.exe
*.pdb
*.manifest
*.cache
Si está utilizando GitHub Escritorio como lo estoy usando, puedes hacer clic derecho en el archivo que desea excluir o haga clic derecho y excluir por extensión:
Esto generará automáticamente un archivo .gitignore
para usted con el código como la de arriba. Puede descargar GitHub Desktop aquí: GitHub Desktop for Windows 64-bit.
Esto puede ser un poco fuera de tema, pero cada vez que empiezo a crear un nuevo proyecto, por lo general uso GitIgnore.IO para crear mi archivo de gitignore inicial y luego lo retoque a partir de allí según mis necesidades.
- 1. .gitignore no ignorará el directorio
- 2. hg - Ignorar directorio en el directorio raíz
- 3. Accurev: cómo ignorar contenido de un directorio, pero no el directorio
- 4. usando gitignore para ignorar (pero no eliminar) archivos
- 5. pylint ignorar por el directorio
- 6. gitignore todos los archivos de extensión en el directorio
- 7. Directorio de trabajo en el archivo Visual Studio C#
- 8. SVN Ignorar: cómo ignorar el contenido de un directorio
- 9. gitignore y cómo ignorar un nombre de directorio común y su contenido
- 10. git ignorar el directorio especificado a excepción de
- 11. Capistrano carga el directorio .git
- 12. Proyecto de instalación de Visual Studio: Obtener el directorio de destino
- 13. Eliminar el directorio VSMacros80
- 14. Ignorar archivos en un directorio de proyecto Meteor JS
- 15. Diferencia entre crear contenido de acción y 'Copiar en el directorio de salida' en Visual Studio
- 16. patrón de directorio gitignore ignora carpeta con mismo sufijo, pero quiero incluirlo
- 17. ¿Cuál es el directorio de paquetes en Visual Studio? ¿Debo incluirlo en SVN?
- 18. Visual Studio 2010: Solution Explorer no muestra la estructura del directorio del proyecto
- 19. Eclipse Helios CDT: ignorar el directorio de compilación
- 20. Empuje el Proyecto Git al Directorio Local
- 21. In nant, ¿cómo eliminar los contenidos de un directorio, pero no el directorio en sí?
- 22. ¿Cómo se crea un archivo de solución de Visual Studio (.sln) en el mismo directorio que el proyecto web?
- 23. Visual Studio compila, pero el exe no está allí
- 24. Obtener proyecto o directorio relativo con T4
- 25. Robots.txt: No permitir subdirectorio pero permiten directorio
- 26. gitignore no funciona (motivo encontrado) usando gitextensions en visual studio
- 27. ¿Cómo puedo evitar que Visual Studio bloquee los archivos de documentación xml en el directorio bin?
- 28. Programando obtener el directorio actual de la solución IDE de Visual Studio desde complementos
- 29. ¿Cómo saber el tipo de proyecto de Visual Studio desde un proyecto de Visual Studio existente
- 30. macro de Visual Studio: buscar archivos que no están incluidos en el proyecto?
Nos muestran su archivo '.gitignore' favor – uday
complemento 'Depuración /' a tu .gitignore – Noah