gitに関してはまだ初心者なので、次の質問/回答を見ましたが、実際にこれを行うの に十分な理解が得られませんでした。これが私の基本的な問題です:
コードを移動するいくつかの環境(開発、テスト、本番)があります。ほとんどの場合、私は開発中に開発し、プライベートリポジトリをbitbucketにプッシュします(無料のプライベートリポジトリを持つことができるため)。次に、更新されたコードが必要な他の環境のビットバケットからこれをプルダウンします。それはいいです; 期待どおりに動作します。
問題は、プライベートリポジトリ内に「外部」ディレクトリがあり、パブリックリポジトリの束がぶら下がっている場合です(下の図を参照)。
すべてのパブリックリポジトリのチェックアウトステータスを常に同じにしたいと思います。したがって、私の開発環境のパブリックリポジトリ1は、マスターより10コミット遅れていたとしましょう。プライベートリポジトリをテスト環境にプルするとき、プライベートリポジトリをプルダウンするだけでなく(問題はありません)、パブリックリポジトリ1を開発時に存在するのと同じコミットレベルにプルダウンしたいと思います。
これは可能ですか?