9

ローカルで作成されたすべてのGITブランチを毎日中央リポジトリにプッシュする必要がありますか?これに関するベストプラクティスのワークフローは何ですか?

大規模なチームによって継続的に開発されている大規模なeコマースサイトを管理するために、GITリポジトリを作成しました。

中央リポジトリは「Beanstalk」にあり、「presting」(マスター)、「staging」、「production」の3つの主要なブランチがあります。すべての開発は、ローカルで完了して公開する準備ができたら、プレステージングにマージする必要があります。

実行時間の長いブランチをBeanstalkにプッシュすることもわかります。ただし、一部のチームは、進行中かどうかにかかわらず、すべてのローカル開発ブランチをBeanstalkに毎日プッシュすることを提唱しています。冗長性を作成します。これは、時間の経過とともに何百ものブランチでリポジトリを乱雑にするだろうと思います。ベストプラクティスは何ですか?

4

3 に答える 3

7

私は、すべてのユーザーのすべてのブランチで中央リポジトリを汚染しないことを好みます。

混ぜないでください:

于 2012-05-10T15:31:40.587 に答える
2

私はあなたに同意します、毎日の仕事のバックアップのために中央リポジトリを使用することは悪い考えです。共有、テスト、またはリリースすることを目的としたコミットを保持する必要があります。

git push --force --all backup-repo日常業務のバックアップは、各開発マシンでオプションで自動化されたタスクを使用して、より寛容な別のリポジトリで実行するか、より古典的なバックアップツールにする必要があります。

于 2012-05-10T15:29:47.693 に答える
2

使い終わったら、いつでもユーザーにリモートブランチをクリーンアップさせることができます。安全に保管するためだけにローカルブランチをプッシュアップすることは悪い考えではありません(特に、ボックスにバックアップソリューションがない場合)。そうでなければ、彼らのマシンが死んだ場合、彼らのローカルブランチはなくなります。

于 2012-05-10T15:17:31.590 に答える