-1

次の GitHub リポジトリをマージしたいと思います。

そうすることで、コミット、リリース、タグなどの整理方法に関して、このマージが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 がこの質問に対する最初の回答で最初に提案したように、最初に言及した他のすべてのリポジトリを、最小バージョンから最大バージョンまでのマージに加えてマージすることができます。

4

1 に答える 1

1

とにかく!RandomDSdevel/robertvojta_objc4、他のaddすべてのリポジトリを としてremotesfetchそれらすべてから (順序は関係ありません)、merge必要なものを必要な場所でチェックアウトできます。

より賢明な方法は、混乱を避けるためにadd one repo as remotefetchmergeadd anotherおよびにすることです!repeat cycle

更新-1


  1. コンテンツだけが必要な場合: Git リポジトリを作成する
    b. 新しい空のリポジトリで、各リポジトリをフォルダーに追加し、一度に 1 つずつコミットします。


  2. 履歴が必要な場合: 空のリポジトリを作成し、すべてのリポジトリをサブモジュールとして追加します。
    b. 次に、これを参照してください。
于 2014-09-19T05:44:46.430 に答える