Estoy intentando crear un .gitignore para un proyecto de Visual Studio que usa NuGet. Actualmente contiene:
\packages/*
!packages/repositories.config
Esto no ignora nada en la carpeta. Todo se organiza en un anuncio. También he probado:
packages/
!packages/repositories.config
Esto ignora todo en la carpeta de paquetes y no incluye los paquetes / repositories.config.
¿Qué estoy haciendo mal?
.gitignore
misma ignorados. +1packages
sin la estrella.ms-persist.xml
de la.git
carpeta para.gitignore
que se respetara el archivo. Consulte ericnelson.wordpress.com/2014/06/21/… para obtener más información sobre esto./packages/
no funcionó para mí. En cambio, encontré esta respuesta muy útil. En resumenpackages/*
hizo el truco. Versión de Git 2.6.1Me enfrenté al mismo problema.
Ninguna de las soluciones anteriores funcionó para mí. Y creo que es una mala solución mantener varios archivos .ignore.
Así es como lo resolví.
La combinación de dos asteriscos coincidirá con cualquier cadena de carpetas. Pensé que omitir los asteriscos tendría el mismo efecto, pero aparentemente yo (nosotros) estábamos equivocados, ya que no parece funcionar.
La plantilla .gitignore oficial para Visual Studio recomienda las siguientes soluciones:
EDITAR: Puede usar https://www.gitignore.io para generar un archivo .ignore para su proyecto favorito :-)
fuente
!**/packages/build/
no funciona para mí, con la solución dada ... las carpetas de compilación no están comprometidasEsto funciona para mi.
(Igual que la respuesta de @ manojlds, excepto que eliminó la estrella en la primera línea. Eso no funcionó para mí).
fuente
Encontré que este patrón simple funciona.
Debería ignorar todos los directorios del directorio de paquetes raíz, pero incluir todos los archivos allí. No estoy seguro de qué otros archivos además de repositories.config podrían aparecer allí o si deberían incluirse en el repositorio.
Consulte también .gitignore Sintaxis: bin vs bin / vs bin / * vs bin / **
fuente
Para mí solo esto funcionó:
**/packages/**
fuente