私が働いている 2 つのブランチがdevelopありstagingます。1 つ目は開発用で、2 つ目はデプロイメント用です。これは基本的に、ダミー データをデータベースに追加するテスト デプロイメントの開発コードです。
developAdobe 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.
なんで?このファイル (およびそのフォルダー内の他のファイル) は無視されるべきではありませんか?