usar tag remote how hacer drop delete create como git folder ignore gitignore

remote - how to delete tag git



Git ignora las subcarpetas (9)

¿Has probado los comodines?

Solution/*/bin/Debug Solution/*/bin/Release

Con la versión 1.8.2 de git, también puede usar el comodín ** para coincidir con cualquier nivel de subdirectorios:

**/bin/Debug/ **/bin/Release/

Tengo muchos proyectos en mi solución .Net. Me gustaría excluir todas las carpetas "bin / Debug" y "bin / Release" (y su contenido), pero aún así incluir la carpeta "bin" en sí y cualquier dll que contenga.

.gitignore con "bin /" ignora las carpetas "Debug" y "Release", pero también cualquier dll contenido en la carpeta "bin".

"bin / Debug" o "bin / Release" en el archivo .gitignore no excluye los directorios, a menos que yo califique completamente el patrón de ignorar como "Solution / Project / bin / Debug", que no quiero hacer como lo hago Necesitaré incluir este patrón completo para cada proyecto en mi solución, así como agregarlo para cualquier nuevo proyecto agregado.

¿Alguna sugerencia?


Además de colocar las entradas correctas en su archivo .gitignore, si está tratando de ignorar algo ya agregado al repositorio, debe hacer git rm -r /path/to/dir y confirmar que antes de agregar el directorio a su. archivo gitignore. De lo contrario, lo único que Git ignorará es su directiva de ignorar.


La única forma en que conseguí que esto funcionara en mi máquina era hacerlo de esta manera:

# Ignore all directories, and all sub-directories, and it''s contents: */* #Now ignore all files in the current directory #(This fails to ignore files without a ".", for example #''file.txt'' works, but #''file'' doesn''t): /*.* #Only Include these specific directories and subdirectories: !wordpress/ !wordpress/*/ !wordpress/*/wp-content/ !wordpress/*/wp-content/themes/

Observe cómo debe permitir explícitamente el contenido para cada nivel que desee incluir. Así que si tengo subdirectorios 5 bajo temas, todavía tengo que explicarlo.

Esto es del comentario de @Yarin aquí: https://.com/a/5250314/1696153

Estos fueron temas útiles:

Yo tambien traté

* */* **/**

y **/wp-content/themes/**

o /wp-content/themes/**/*

Nada de eso funcionó para mí, tampoco. Mucho rastro y error!


La forma genérica de ignorar todas las subcarpetas, mientras se sigue rastreando los archivos que se encuentran en el directorio /bin , sería agregar la siguiente línea al archivo .gitignore de su proyecto:

bin/*/*

Si desea ignorar solo subcarpetas con nombre en particular, puede hacer:

bin/Debug/* bin/Release/*

nótese bien. Si el directorio bin no está en la raíz de su proyecto (junto con el archivo .gitignore), en lugar de, por ejemplo. bin/*/* puede que necesites la path/to/bin/*/*


La pregunta no es sobre ignorar todos los subdirectorios, pero no pude encontrar la respuesta en ningún lugar, así que la publicaré: */* .


Para excluir contenido y subdirectorios:

**/bin/*

Para excluir todos los subdirectorios pero tomar el contenido, agregue "/":

**/bin/*/


Para ignorar todos los subdirectorios puedes simplemente usar:

**/

Esto funciona a partir de la versión 1.8.2 de git.


Puede usar .gitignore en el nivel superior para ignorar todos los directorios en el proyecto con el mismo nombre. Por ejemplo:

Debug/ Release/

Esto debería actualizarse inmediatamente para que esté visible cuando hagas el estado de git. Asegúrese de que estos directorios no se hayan agregado a git, ya que esto anulará los ignorados.


Todas las respuestas anteriores son válidas, pero algo que no creo que se mencione es que una vez que agrega un archivo de ese directorio al repositorio, no puede ignorar ese directorio / subdirectorio que contiene ese archivo (git ignorará esa directiva ). Primero deberá eliminar todos los archivos del directorio de destino del repositorio y luego puede ignorar esa carpeta.