1. ホーム
  2. git

[解決済み] git: リモートごとに異なる .gitignore ファイルを作成する。

2023-07-05 13:06:24

質問

リモート リポジトリに特定のファイル (クラウド コンピューティング プラットフォームに配置するためのコンパイル済みファイル) をコミットしたいのですが、github に配置したくありません。

各リモートごとに異なる .gitignore ファイルを持つ方法はありますか?

どのように解決するのですか?

これは、gitのモデルでは意味を成しません。コミットにはファイルのセットが含まれます。.gitignore ファイルが行うことは、特定のパターンに一致するファイルを自動的に追加しないように UI に指示するだけです。これが効果的に意味するのは、ほとんど同じであるが、ファイルのサブセットのみを含むコミットのセットを並列に持つということです。

ブランチ スキームでこれを行うことは可能で、master から分岐した "展開" ブランチがあり、それは同じですが追加のコンパイル ファイルを含んでいます。これは、gitフックを使って自動的にファイルをコンパイルし、レポに追加することも可能です。私はこのような構造を想定しています。

master:       A ---> B ---> C ---> D
               \      \      \      \
                \      \      \      \
deployment:      -> A'  -> B'  -> C'  -> D'

つまり、あるサーバーが master で新しいコミットを取得するたびに、プロジェクトをビルドし、ビルドしたファイルを D からの新しいコミットに追加し、それをデプロイブランチにコミットします -- すると、github にプッシュする必要がなくなります。