私はgitを使用して、一部の人々によって変更され、他の人と「読み取り専用」で共有されているコンテンツを追跡しています。「読者」は時々変更を加える必要があるかもしれませんが、ほとんどの場合、そうする必要はありません。
必要に応じて、git の「ライター」がプッシュされたブランチ ** をリベースできるようにし、「リーダー」が誤ってマージされないようにしたいと考えています。それは通常十分に簡単です。
git pull origin +master
問題を引き起こすと思われる 1 つのケースがあります。リーダーがローカルに変更を加えた場合、上記のコマンドはmergeになります。リーダーがローカルに変更を加えていない場合はプルを完全に自動化したいのですが、ローカルに変更を加えた場合はプルを停止して入力を求める必要があります。下流の変更のマージに注意しながら、上流の変更を追跡したいと考えています。
ある意味、引っ張りたくない。master ブランチを正確に追跡したい。
** (これがベスト プラクティスではないことはわかっていますが、私たちの場合は必要なようです。ほとんどの作業を含む 1 つのメイン ブランチと、分離する必要がある小さな変更を伴う特定の顧客向けのいくつかのトピック ブランチがあります。最も簡単なようです。トピックを最新の状態に保つために頻繁にリベースします。)