質問
静的ファイルを別のブランチに保持するようにして、マスターブランチにマージされないようにします(Herokuでは、アプリケーションのスラッグを小さくする必要があります)。静的ファイルを無視したくないのは、「開発」内に保持するためです。ブランチ。
理想的には、masterブランチでtest.dbを空にし、パブリックフォルダ全体を空のままにします。
では、ブランチに「オーバーレイ」を作成できますか?特定のファイル/ディレクトリがmasterブランチにマージされるのを防ぐことができますか?
解決
マスターブランチで同じ静的ファイルを定義できますが、次のようになります。
- 空
- あなたを指定するgitattributesファイルこれらのファイルをマージするときに常にローカルバージョンを保持する(つまり空)
.gitattributeは他のブランチでは定義されないため、これらのファイルのマージは正常に進行します。
アイデアは、masterブランチの静的ファイルのディレクトリに.gitattributesファイルを次の内容で定義することです:
myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine
これら3つのファイルは、マスターにマージするときに常にローカルコンテンツ(マスターでは空)を保持します。
マージドライバ(ここでは" keepmine"と呼ばれる)を定義する必要があります。そのスクリプトのリンクされた質問を参照してください。
他のヒント
ファイルをマスターの.gitignoreに追加します。 develをチェックアウトすると、.gitignoreは変更され、それらを無視しなくなります。 ( git clean -x
を実行すると、ファイルが上書きされることに注意してください。)
所属していません StackOverflow