Ich versuche, einen Gitignore für ein Visual Studio-Projekt zu erstellen, das NuGet verwendet. Es enthält derzeit:
\packages/*
!packages/repositories.config
Dies ignoriert nichts im Ordner. Alles wird auf einem Add inszeniert. Ich habe auch versucht:
packages/
!packages/repositories.config
Dies ignoriert alles im Paketordner und enthält nicht die Datei packages / repositories.config.
Was mache ich falsch?
.gitignore
selbst ignorieren würde. +1packages
ohne Stern sein.ms-persist.xml
aus dem.git
Ordner entfernen, damit die.gitignore
Datei respektiert werden konnte. Weitere Informationen hierzu finden Sie unter ericnelson.wordpress.com/2014/06/21/… ./packages/
bei mir nicht funktioniert. Stattdessen fand ich diese Antwort sehr hilfreich. Kurz gesagt,packages/*
der Trick. Git Version 2.6.1Ich stand vor dem gleichen Problem.
Keine der oben genannten Lösungen hat bei mir funktioniert. Und ich denke, es ist eine schlechte Lösung, mehrere .ignore-Dateien zu verwalten.
So habe ich es gelöst.
Das Kombinieren von zwei Sternchen entspricht einer beliebigen Ordnerfolge. Ich dachte, das Weglassen von Sternchen hätte den gleichen Effekt, aber anscheinend habe ich (wir) mich geirrt, da es nicht zu funktionieren scheint.
Die offizielle .gitignore-Vorlage für Visual Studio empfiehlt die folgenden Lösungen:
BEARBEITEN: Sie können https://www.gitignore.io verwenden , um eine .ignore-Datei für Ihr Lieblingsprojekt zu generieren :-)
quelle
!**/packages/build/
funktioniert bei mir nicht, mit der angegebenen Lösung ... Build-Ordner werden nicht festgeschriebenDas funktioniert bei mir.
(Wie @ manojlds Antwort, außer dass der Stern in der ersten Zeile entfernt wurde. Das hat bei mir nicht funktioniert.)
quelle
Ich fand dieses einfache Muster funktioniert.
Es sollte alle Verzeichnisse im Verzeichnis der Stammpakete ignorieren, aber alle Dateien dort enthalten. Nicht sicher, welche anderen Dateien als repositories.config dort angezeigt werden oder ob sie in das Repository aufgenommen werden sollen.
Siehe auch .gitignore Syntax: bin vs bin / vs. bin / * vs. bin / **
quelle
Bei mir hat nur das geklappt:
**/packages/**
quelle