ACME 社は、拡張およびカスタマイズした製品 X を保持しています。彼らは git リポジトリを私たちに見えるようにしましたが、それに書き込むことはできません。ACME は、Gitolite で独自の内部 Git サーバーを使用しています。
開発者はそれに書き込みたいので、ローカル コピーが必要です。ただし、会社 ACME からのコミット履歴を保持しておきたいと思います。それを行う方法はありますか?また、ACME 社のコードでコードを更新するにはどうすればよいですか? Github エンタープライズを使用しています。
私が考えていた方法では、ACME 社の歴史が失われます。
- リポジトリ X をステージング フォルダーにクローンします。このリポジトリを ACME 社から最新の状態に保ちます。
- 使用する新しいリポジトリ Y を作成します。
- 「オリジナル」コードのリポジトリ Y にブランチを作成します。開発者はここから分岐または分岐します。
- ファイルをリポジトリ X からリポジトリ Y の「オリジナル」ブランチに手動でコピーします。
最善の方法があるはずです。私は本質的に、開発者がコードをコミットするためのアクセス権を与えながら、ローカル フォークを作成して最新の状態に保ちたいと考えています。