Ich installiere Module mit composer.phar
.
Dadurch werden Symlinks-Dateien in publichtml/app/code/community
(zum Beispiel) mit einem Ziel zu erstellt vendor/themodule...
.
In meinem habe .gitignore
ich das Vendor-Verzeichnis ausgeschlossen - aber die Links würden natürlich immer noch im Git landen.
Gibt es eine einfache Möglichkeit, diese Links automatisch auszuschließen? (außer alles manuell zum .gitignore hinzuzufügen)
Ich muss sagen, dass ich einige require-dev
Module habe, die nicht auf dem endgültigen Server landen sollten - also wäre es zumindest nicht so schön, diese Links dort zu haben.
Antworten:
Das Beste, was ich mir ausgedacht habe, war, dies nach einer Installation / Aktualisierung des Komponisten auszuführen
Der Befehl sollte im Git-Stammverzeichnis ausgeführt werden. Es werden alle Symlinks zur Gitignore-Datei hinzugefügt, die noch nicht vorhanden sind.
quelle
./foo/bar
... Ich denke, wir müssen den ersten entfernen.
- hat es bei Ihnen so funktioniert?.
, ja. Sonst zur Rettung sed:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Wird meine Antwort aktualisieren.Diese Methode fügt nur nicht verfolgte Symlinks hinzu, sodass sie wiederholt werden können, ohne doppelte Einträge, Symlinks, die sich in Submodulen befinden oder auf andere Weise bereits ignoriert werden, oder absichtlich verfolgte Symlinks hinzuzufügen.
quelle
Heutzutage gibt es hierfür eine Option im Composer-Installationsprogramm. Stellen Sie einfach extra.auto-add-files-to-gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore ein
quelle
Die kombinierte Lösung von @ColinM und @Vinai, die für mich funktioniert
quelle