sites / default / files / configの.gitignoreファイルを変更します


7

私はDrupal 7の新しい構成管理モジュールを調べています。これは事実上、D8にある新しい構成管理のバックポートであり、構成を格納するためのフィーチャーの使用に代わる優れた方法になるようです。

https://drupal.org/project/configuration

モジュールで遊んでいるテストgithubリポジトリがあります。このリポジトリにコードと構成を配置したいと思います。また、構成ファイルのデフォルトの場所(sites / default / files / config)を保持したいと思います。

これは.gitignoreDrupalよりもファイルに関する質問の方が多いことを理解しています。しかし、.gitignoreリポジトリに構成ファイルを追加できるようにファイルを変更するにはどうすればよいですか?

現在のgitignoreはこちらです。(これは.gitignoregithubがDrupalプロジェクトのデフォルトとして提供する優れたファイルです)。

!sites/default/files/config/*ファイルの最後に追加するという単純な変更は役に立たないようです。

編集:私もこれを試しましたが、運がありませんでした:

!sites/default/files/config/*.inc

他の人がこの問題をどのように解決するかについてのヒントに感謝します。ありがとう!



これについて何か進展はありますか?
デュル

回答:


1

「sites / / files /」ディレクトリのコンテンツではなく、「sites / * / files /」ディレクトリ自体のコンテンツを無視した場合、これを行うことができます。これは、最善の方法ではないと思いますが、それは私が管理した方法です見つけるには。

「sites / / files /」のすべてのコンテンツを無視します。ただし、configディレクトリは除きます。

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

または、config / *。incのみを無視できます

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

.gitigonreファイルのデフォルトの「sites / / files」を「sites / / files / *」に置き換えることを忘れないでください。


もう1つの方法は、コミットするファイルを強制的に追加することです。これにより、ファイルがディレクトリに追加され、変更が追跡されますが、将来追加される新しいファイルは検出されません。

git add -f default/files/config/

0

gitは以前に追跡されたことを無視しません。できますgit rm --cached <file>。この変更をプルするリポジトリは、そのファイルのローカルコピーを削除することに注意してください。git checkout HEAD@{1} fileプル/マージした直後に「戻す」ことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.