次の GitHub リポジトリをマージしたいと思います。
- aosm/objc4
- Apple-FOSS-Mirror/objc4
- バイエルン/objc4
- chenniaoc/objc4-551.1
- j4n0/objc4-532
- Jeswang/objc4-532
- macmade/OBJC4-437.1-ランタイム
- オープンソース-アップル/objc4
- robertvojta/objc4
そうすることで、コミット、リリース、タグなどの整理方法に関して、このマージがrobertvojta/objc4のようになるようにしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか? すべてのリポジトリを一度にマージすることはできないと思います。したがって、問題のリポジトリをどの順序でマージする必要がありますか。そして、最終的に望ましい結果を得ることができるように、各合併をどのように実行すればよいでしょうか?
PS:
わかりましたので、これらすべてのリポジトリをマージする試みを開始しましたが、ターゲットであるRandomDSdevel/objc4にマージする必要があると思われる最初のリポジトリであるmacmade/OBJC4-437.1-Runtimeのようですこのソース リポジトリには、GitHub で入手可能な最も古いバージョンの Objective-C のファイルが含まれているため、マージするのが少し難しい場合があります。macmade /OBJC4-437.1-Runtimeには、 Apple のオープンソース Web サイトにアクセスした場合に得られるものが含まれています。、「10.6」の「OS X」列の下を見て、開閉用三角ボタンをクリックしてこの親項目の子を表示し、「10.6.2」から「10.6.7」までのサブリストのセクションにあるリンクのいずれかをクリックしました、下にスクロールして「objc4-437.1」を見つけ、ソースコードをダウンロードし、このダウンロードを保存した場所に移動し、「runtime」フォルダー以外のすべてを削除し、その内容をそれが存在する場所に抽出し、(現在空の)「runtime」を削除しました' フォルダーを作成し、結果のフォルダーを GitHub リポジトリにしました。
いずれにせよ、Objective-C ソース コードを含む他の GitHub リポジトリは、この種のロボトミーを行っていません。つまり、私の (RandomDSdevel の) 'objc4' リポジトリのブランチのコンテンツをマージできるようにする必要があります。 macmade の 'OBJC4-437.1-Runtime' リポジトリを、(RandomDSdevel の) 'objc4' リポジトリの 'master' ブランチの'runtime' フォルダに追跡するために作成しました。これまでのところ、(RandomDSdevel の) 'objc4' リポジトリのこの 'macmade'ブランチをこのリポジトリの 'master' ブランチにマージするために使用できるいくつかの異なる戦略を見つけました。. その質問の最初のコメントは、この Stack Overflow の質問に関する議論の内容に他の解決策が見つかる可能性があることにも言及しており、その質問の回答の1 つは、最初に質問をした人を Linus Torvalds の「これまでで最もクールなマージ」に言及しています。
私の (RandomDSdevel の) macmade の 'OBJC4-437.1-Runtime' リポジトリのミラーを私の (RandomDSdevel の) 'objc4' リポジトリの 'master' ブランチにマージして、前者のコンテンツが後者の 'runtime'になるようにするには、どの戦略を使用すればよいですか?フォルダー? 誰かがこれを順を追って説明してもらえますか?ただし、その後、Mudassir Razvi がこの質問に対する最初の回答で最初に提案したように、最初に言及した他のすべてのリポジトリを、最小バージョンから最大バージョンまでのマージに加えてマージすることができます。