私が働いている 2 つのブランチがdevelop
ありstaging
ます。1 つ目は開発用で、2 つ目はデプロイメント用です。これは基本的に、ダミー データをデータベースに追加するテスト デプロイメントの開発コードです。
develop
Adobe Photoshop ファイルなど、グラフィック デザインからいくつかのファイルをブランチに保管しています。確かに私は自分のブランチにそれらを必要としないか、望んでいないのでstaging
、次の行を.gitignore
ファイルに追加しました (これは、これらすべてのファイルを含むサブフォルダーです)。
...
/gfx_material/
そしてstaging
、不要なファイルに対して次のコマンドを実行して、ブランチからファイルを削除しました(この回答にあります):
git rm --cached
現在、develop
ブランチでは、/gfx_material/
フォルダー内のファイルに変更が加えられています。からファイルをマージしようとすると、次のエラーが表示develop
されます。staging
$ git merge develop
CONFLICT (modify/delete): gfx_material/path/file.psd deleted in HEAD and
modified in develop. Version develop of gfx_material/path/file.psd left in tree.
Automatic merge failed; fix conflicts and then commit the result.
なんで?このファイル (およびそのフォルダー内の他のファイル) は無視されるべきではありませんか?