Ich überprüfe das neue Konfigurationsverwaltungsmodul für Drupal 7. Es ist praktisch ein Backport des neuen Konfigurationsmanagements in D8 und scheint eine großartige Alternative zur Verwendung von Funktionen zum Speichern der Konfiguration zu sein.
https://drupal.org/project/configuration
Ich habe ein Test-Github-Repository, in dem ich mit dem Modul spiele. Ich möchte meinen Code und meine Konfiguration in dieses Repo einfügen und den Standardspeicherort für die Konfigurationsdateien (sites / default / files / config) beibehalten.
Mir ist klar, dass dies eher eine Frage zu .gitignore
Dateien als zu Drupal ist. Wie kann ich jedoch meine .gitignore
Datei ändern , damit ich die Konfigurationsdateien zu meinem Repo hinzufügen kann?
Der aktuelle Gitignore ist hier . (Dies ist die hervorragende .gitignore
Datei, die von github als Standard für Drupal-Projekte bereitgestellt wird.)
Die einfache Änderung des Hinzufügens !sites/default/files/config/*
am Ende der Datei scheint nicht zu helfen.
EDIT: Ich habe das auch versucht, ohne Glück:
!sites/default/files/config/*.inc
Ich wäre dankbar für Tipps, wie andere dieses Problem lösen können. Vielen Dank!
Antworten:
Sie können dies tun, wenn Sie den Inhalt im Verzeichnis "sites / / files / " und nicht das Verzeichnis selbst "sites / * / files /" ignorieren. Ich denke, dies ist nicht der beste Weg, dies zu tun, aber das habe ich verwaltet finden.
Ignorieren Sie den gesamten Inhalt in "sites / / files / " mit Ausnahme des Konfigurationsverzeichnisses
oder Sie können nur die config / *. inc ignorieren
Denken Sie daran, die Standardeinstellungen "sites / / files" durch "sites / / files / *" in der .gitigonre-Datei zu ersetzen.
Eine andere Möglichkeit besteht darin, die Dateien, die Sie festschreiben möchten, zwangsweise hinzuzufügen. Dadurch werden die Dateien im Verzeichnis hinzugefügt und die dortigen Änderungen verfolgt, es werden jedoch keine neuen Dateien erkannt, die in Zukunft hinzugefügt werden.
quelle
git ignoriert nicht, was zuvor verfolgt wurde. Das kannst du machen
git rm --cached <file>
. Beachten Sie, dass jedes Repo, das diese Änderung übernimmt, die lokale Kopie dieser Datei löscht. Sie können esgit checkout HEAD@{1} file
sofort nach dem Ziehen / Zusammenführen "zurückbringen" .quelle