私の仕事では Perforce を使用しています。デポに好きなだけコードを入れることができ、開発者はクライアントで特定のサブディレクトリを指定するだけでよく、そのサブセットだけがローカル エリアにダウンロードされる方法が本当に気に入っています。
私が理解していることから[1] [2] [3]、Git では、スパース チェックアウトはフォルダー/ファイルのサブセットをチェックアウトしますが、リポジトリ全体をダウンロードします。ディスクスペースを節約することです。ダウンロードできる--depth履歴は限られていますが、これは私が満足する解決策ではありません。
Git を使用している場合、大規模なコード プロジェクトにはどのような代替手段がありますか? Linus は、すべての Linux カーネル コードを1 つのリポジトリに格納しているようです。コードのサブセットで作業したい場合はどうすればよいですか?