0

私は Git にまったく慣れていないので、間違った用語を使用していたらすみません。修正/更新のテストに使用したい master ブランチから開発ブランチを作成しました。次に、開発にマージしたいテーマという新しいブランチを作成しましたが、解決方法がわからない次のエラーメッセージが表示されます。

CONFLICT (名前変更/削除): テーマで files/imagefield_thumbs/advert-photos/favicon.png->sites/all/themes/custom/newtheme origional/images/quote_bottom.png の名前を変更し、HEAD CONFLICT で削除します (名前変更/削除):テーマで files/imagefield_thumbs/advert-photos/favicon_0.png->sites/all/themes/custom/newtheme origional/images/quote_top.png の名前を変更し、HEAD で削除します

このディレクトリ files/imagefield_thumbs/advert-photos はどちらのブランチにも存在しないため、フラグが立てられている理由がわかりませんか?

また、 files/* も無視するように .gitignore を設定しています。

私の質問が理にかなっていることを願っています。

スティーブ

4

1 に答える 1

1

いくつかあります。

Git はディレクトリを追跡するのではなく、ファイルを追跡します。名前が変更された追跡中のファイルがありました。または、少なくともファイルの名前が変更されたと考えています。そして、それらのファイルにマージしているブランチでは削除されました。そのため、Git は、ファイルを移動する必要があるのか​​、それとも削除する必要があるのか​​、ファイルに対して何をしたいのかについて混乱しています。

かなり定期的に発生するマージの競合があります。実行git merge-toolするだけで、ファイルを使用したり、削除したりすることができます。

マージの競合に関するセクションを確認してください。あなたはそれらに対処することに慣れたいと思うでしょう. http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

git-ignore ファイルについてですが、それを追加したときにディレクトリにファイルがありましたか? それがこの特定の混乱につながった可能性があります。

于 2013-10-07T13:32:34.907 に答える