3

これに関連する以前のスタックオーバーフローの質問をすべて調べましたが、やりたいことに一致する回答が見つかりませんでした。

コンテンツ管理システムのコンポーネントとテンプレートを開発しています。すべてのコンポーネント ファイルは「components/com_rhgallery/」というサブディレクトリにあり、すべてのテンプレート ファイルは「templates/rhgallery/」というサブディレクトリにあります。

ルートに単一のリポジトリと単一の「.gitignore」ファイルが必要です。これらは私が必要とするものに対して過剰であるため、gitのサブモジュール機能を使用しないことをお勧めします。

理想的には、ディレクトリ「components/com_rhgallery」と「templates/rhgallery/」の内容を除いて、プロジェクト内のすべてを無視する gitignore ファイルを作成したいと思います

次のような単純なソリューションは、git の動作方法が原因で機能しません。

*
!components/com_rhgallery/
!templates/rhgallery/

ある投稿で Linus (彼自身!) は、ファイルまたはディレクトリを強制的に追加することを提案しましたが、これは、追加するファイルの数が少なく、ディレクトリ構造が静的である場合にのみ適切です。

では、私の質問は、これら 2 つのディレクトリ内のファイルのみが追跡されるようにするという比較的単純なタスクを達成するために、単一の gitignore ファイルをどのように作成するのでしょうか?

4

1 に答える 1

2

私は信じている

.gitignore :
*
!/components/com_rhgallery/*
!/templates/rhgallery/*

components/com_rhgallery/.gitignore :
!*
templates/rhgallery/.gitignore :
!*

あなたの問題を解決するかもしれません。

于 2012-04-03T23:19:21.813 に答える