Próbuję utworzyć .gitignore dla projektu programu Visual Studio, który używa NuGet. Obecnie zawiera:
\packages/*
!packages/repositories.config
Nie ignoruje to niczego w folderze. Wszystko jest inscenizowane na dodatek. Próbowałem też:
packages/
!packages/repositories.config
To ignoruje wszystko w folderze pakietów i nie obejmuje pliku packages / repositories.config.
Co ja robię źle?
.gitignore
ignorował. +1packages
bez gwiazdy.ms-persist.xml
z.git
folderu, aby.gitignore
plik był szanowany. Więcej informacji na ten temat można znaleźć na stronie ericnelson.wordpress.com/2014/06/21/ .../packages/
dla mnie nie działa. Zamiast tego uznałem tę odpowiedź za bardzo pomocną. Krótko mówiąc,packages/*
załatwił sprawę. Git w wersji 2.6.1Miałem ten sam problem.
Żadne z powyższych rozwiązań nie zadziałało. Myślę, że utrzymywanie wielu plików .ignore to kiepskie rozwiązanie.
Tak to rozwiązałem.
Połączenie dwóch gwiazdek spowoduje dopasowanie dowolnego ciągu folderów. Myślałem, że pominięcie gwiazdek przyniosłoby ten sam efekt, ale najwyraźniej myliliśmy się, ponieważ wydaje się, że to nie działa.
Oficjalny szablon .gitignore dla programu Visual Studio zaleca następujące rozwiązania:
EDYCJA: Możesz użyć https://www.gitignore.io, aby wygenerować plik .ignore dla swojego ulubionego projektu :-)
źródło
!**/packages/build/
to nie działa dla mnie, przy podanym rozwiązaniu ... foldery kompilacji nie sąTo działa dla mnie.
(To samo, co odpowiedź @ manojlds, z tym wyjątkiem, że usunięto gwiazdkę w pierwszym wierszu. To nie zadziałało dla mnie).
źródło
Odkryłem, że ten prosty wzór działa.
Powinien zignorować wszystkie katalogi w katalogu głównym z pakietami, ale zawierać tam wszystkie pliki. Nie jestem pewien, jakie inne pliki niż repositories.config mogą się tam pojawić lub czy powinny zostać uwzględnione w repozytorium.
Zobacz także .gitignore Składnia: bin vs bin / vs bin / * vs bin / **
źródło
U mnie tylko to zadziałało:
**/packages/**
źródło