2

開発ブランチと、さまざまな機能ブランチがあります。これで、extern 開発者が機能ブランチを作成し、リポジトリ ( https://github.com/massiveart-webservices/ZOOLU/pull/7 ) にプル リクエストを作成しました。

extern 開発者が自分の機能ブランチを作成してから開発ブランチに加えられたすべての変更が、彼のブランチをマージしようとすると削除されるという問題があります。これは、プル リクエスト (library/massiveart/generic/fields/Imagemap/data/helpers/Imagemap.php など) で確認できます。

私の知る限り、gitは他のブランチからのすべてのコミットを目的のブランチにマージします。したがって、これらのファイルはextern開発者のコ​​ミットで削除されないため、削除すべきではないと考えました(彼のリポジトリにはこれらのファイルさえ存在しません)。私の質問は、git がこのファイルを削除しようとする理由と、この問題を解決する方法です。

また、私たちの開発者ブランチから彼の機能ブランチに変更をプルするように彼に言いましたが、結果は満足のいくものではありませんでした...

4

1 に答える 1

2

あなたが言及した特定のファイルは、コミット75326832600d0034138ec7bc15000d4cfcd50d3dでの誤ったマージのために行方不明になります。正しいマージはファイルを追加します (マージされたバージョンはマージされたブランチのすべての変更のスーパーセットであると想定されているため) が、これは追加されませんでした。これは、ブランチ上のファイルの削除と同等です。

于 2012-11-19T09:54:06.797 に答える