2

複数の開発者向けに egit リポジトリをセットアップする最良の方法を見つけようとしています。

各開発者に独立したリポジトリを設定するためのいくつかの引数を見つけた後、それぞれの外部アップストリーム リポジトリを開発者 A の Eclipse で開発者 B に設定して、A が B とプルしてマージできるようにすることで、ファイルをマージすることをお勧めします。リポジトリを常に自分のものに戻します。また、設定で上流のリポジトリを切り替えるのは非常に面倒です。

あるいは、すべての開発者が異なるブランチで同じリポジトリから作業することもできます。そうすれば、誰も設定に移動して上流のリポジトリを変更する必要がないため、マージが簡単になります。反対に、これは一種の「危険」でもあります。すべての開発者が制限なしで同じレポに取り組んでいるためです (聞いたことがあります)。

長期的にはどちらの方法が良いですか?

4

1 に答える 1

3

長期的には、アップストリーム リポジトリが1 つある方が管理が簡単です。

各開発者は、独自のブランチをローカルに作成できます。
ただし、プッシュする共通のブランチに同意する必要があります。マスターまたは機能ブランチ (そのうちのいくつかが特定の機能に協力している場合) です。

アイデアは、各プッシュの前にpull --rebase、アップストリーム/ブランチの上でローカル作業 (まだプッシュしていないコミット) を再生するために、アップストリーム リポジトリからそのブランチに移動することです (ローカル作業git pull --rebaseをフェッチして、その上にリベースします)。フェッチされたばかりのもの)。
そうすれば、開発者は、上流で早送りマージとしてマージされるコミットのみをプッシュします。

EGit の用語では、追跡ブランチpull --rebaseを作成するときに構成されます。

プルリベース

リベース: プルすると、新しい変更がアップストリームからフェッチされ、リモート トラッキング ブランチが更新されます。次に、現在のローカル ブランチが、更新されたリモート トラッキング ブランチにリベースされます。

于 2013-03-03T20:37:46.820 に答える