5

静的ファイルを別のブランチに保持して、マスター ブランチにマージしないようにしています (Heroku では、アプリケーションのスラッグを小さくする必要があります)。「devel」ブランチ内に保持したいので、静的ファイルを無視したくありません。

理想的には、マスター ブランチで test.db を空白にし、パブリック フォルダー全体を空白にしたいと考えています。

それで、ブランチに「オーバーレイ」を作成できますか? 特定のファイル/ディレクトリが master ブランチにマージされないようにすることはできますか?

4

2 に答える 2

8

master ブランチで同じ静的ファイルを定義することもできますが、次のようになります。

その .gitattribute は他のブランチでは定義されないため、それらのファイルのマージは正常に進行します。


アイデアは、マスター ブランチのこれらの静的ファイルのディレクトリに、次の内容の .gitattributes ファイルを定義することです。

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine

これらの 3 つのファイルは、マスターにマージするときに常にローカル コンテンツ (マスターでは空) を保持します。

マージ ドライバーを定義する必要があります (ここでは "keepmine" と呼びます)。そのスクリプトのリンクされた質問を参照してください。

于 2009-09-15T06:59:28.470 に答える
0

マスターの.gitignoreにファイルを追加します。develをチェックアウトすると、.gitignoreが変更され、無視されなくなります。(を実行するgit clean -xと、ファイルが上書きされることに注意してください。)

于 2010-04-19T23:33:55.123 に答える