2

次のシナリオを検討してください。

誰かが Github に月に 1 回更新される可能性のあるプロジェクトを持っており、X 機能を備えています。そのプロジェクトを少し修正して、X のように機能するのではなく、Y のように機能するようにしたいのですが、それでも変更を最新の状態に保ちたいと思っています。どうすればいいですか?私は 2 つのプロジェクトをマージすることに慣れていますが、2 つの git リポジトリが必要なようです。

プロジェクトに 2 つの .git ディレクトリ (1 つは自分用、もう 1 つは自分用) を含めることはできますか? 完全に新しいプロジェクトを開始したいだけで、彼らの変更を最新の状態に保つことができず、プロジェクトが X と Y の両方の機能を備えているようにするのは実際的ではありません。私のプロジェクトと彼らのプロジェクトを新しいgitリポジトリとしてマージするのが最善です。

どう思いますか?

4

2 に答える 2

6

私が考えるのは分岐です。「彼らの」プロジェクトのフォークを( clone を使用して)作成し、機能yのブランチを作成するだけです。その後、時間が経つにつれて、元のツリーをブランチに簡単にマージできます。Git は、この特別なタスクに非常に優れています。それについて知りたい場合は、git-book の該当する章にアクセスしてください。

一方、それらが github に置かれているということは、開発をサポートするようにあなたを招待します。

于 2009-12-26T00:38:43.620 に答える
3

リポジトリを (たとえば、github で) フォークし、ローカル クローンを作成してから、リポジトリをリモートとして追加しますgit add-remote。次に、それらからプルして、独自のリポジトリにプッシュできます。

于 2009-12-26T00:37:34.123 に答える