私は大規模なリポジトリを持っています - それはギガバイト以上です。リポジトリのクローンには数時間かかります。ただし、そのサイズのほとんどは、プロジェクトでローカルに作業する必要のないデータ ディレクトリが原因です。ただし、リポジトリからディレクトリを単純に削除する権限はありません。
実際に作業する必要があるファイルのみをダウンロードするように、複製する前にリポジトリにフィルターを適用する方法はありますか?
私は大規模なリポジトリを持っています - それはギガバイト以上です。リポジトリのクローンには数時間かかります。ただし、そのサイズのほとんどは、プロジェクトでローカルに作業する必要のないデータ ディレクトリが原因です。ただし、リポジトリからディレクトリを単純に削除する権限はありません。
実際に作業する必要があるファイルのみをダウンロードするように、複製する前にリポジトリにフィルターを適用する方法はありますか?
いいえ、絶対に不可能なgitの設計によるものです。中央リポジトリを変更する必要があります。
暫定的な解決策として、新しいブランチを作成し、このブランチのみをフィルタリングして、からmaster
ブランチへの空のマージを実行できます。今、人々はあなたのブランチだけを複製してそれに取り組むことができます。master
次に、どこかにマージする必要があります。ただし、空のマージを追加したので、マスターのデータディレクトリを変更しない限り、いつでもこれら2つのブランチ間でマージできます。
編集:Sry、クライアントが再びすべてのデータをプルダウンするため、空のマージは目的全体を無効にします。