Ändern Sie die Gitignore-Datei für sites / default / files / config

7

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 .gitignoreDateien als zu Drupal ist. Wie kann ich jedoch meine .gitignoreDatei ändern , damit ich die Konfigurationsdateien zu meinem Repo hinzufügen kann?

Der aktuelle Gitignore ist hier . (Dies ist die hervorragende .gitignoreDatei, 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!

mcaleaa
quelle
Mögliche Antwort: stackoverflow.com/questions/5600621/…
Adam Balsam
Irgendwelche Fortschritte in diesem Bereich?
Duru

Antworten:

1

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

# Ignore paths that contain user-generated content.
sites/*/private
sites/*/files/*
!sites/*/files/config

oder Sie können nur die config / *. inc ignorieren

# Ignore paths that contain user-generated content.
sites/*/private
sites/*/files/*
!sites/*/files/config
sites/*/files/config/*
!sites/*/files/config/*.inc

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.

git add -f default/files/config/
m.khamash
quelle
0

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 es git checkout HEAD@{1} filesofort nach dem Ziehen / Zusammenführen "zurückbringen" .

Kartagis
quelle