最近の質問では、非常に多くのファイル(〜600万)でGitリポジトリの操作を高速化する方法を探しています。私はむしろサブモジュールを使用したくないでしょう。問題は操作がかなり遅いことです。 1つの大きなリポジトリを持つことは可能ですが、リポジトリの一部だけに集中するようGitに指示しますか?私はおそらく疎なチェックアウトを作成することはそれを行うだろうと思ったが、読み取りツリーの操作は疎なチェックアウトファイルで指定されていないファイルを削除するようだと本当に長い時間がかかります。すべてのファイルをその場所に保持し、スパースチェックアウトファイルで指定されたファイル数に比例する読み取りツリーを実行することは可能ですか?Gitをスパースチェックアウトに限定する方法はありますか?
3
A
答えて
1
現在のところ、 Gitは最近(1.7+)を追加しました。スパースチェックアウトのサポートはまったくありません.Gitは本当にリポジトリの一部でしか動作しないため、
これは、プロジェクトごとに1つのリポジトリごとのバージョン管理システムとして設計されました。サブモジュールは、多くの大きなサブコンポーネントを持つ「プロジェクト」を処理するために選択されたメソッドでした。
0
まず、サブモジュールの学習と使用をお勧めします。
あなたはできますが、
git ls-tree sha1
git show sha1:path/to/some/file.txt
で好きなものをスクリプトと他の低レベルコマンド。
xargs
grep
cut
や配管などのbashコマンドも参照してください。
関連する問題
- 1. スパースチェックアウト用に既存のgitリポジトリを設定する
- 2. GCを特定の%のCPUに限定する方法はありますか?
- 3. メソッドを特定のスレッドに限定する方法はありますか?
- 4. gitスパースチェックアウトとgithubによるシャロークローン問題
- 5. git-pushをインタラクティブにする方法はありますか?
- 6. ビューをスーパーユーザーのみに限定する方法はありますか?
- 7. redisソートセットにメンバー制限を設定する方法はありますか?
- 8. プロトコルを値型に限定する方法はありますか?
- 9. ブレークオールを長い単語に限定する方法はありますか?
- 10. DNSServiceをループバックインターフェイスに制限する方法はありますか?
- 11. gitコマンドのデフォルトでフラグを設定する方法はありますか?
- 12. 特定のコレクションのレコード数を制限する方法はありますか
- 13. Androidアプリのキャッシュ制限を設定する方法はありますか?
- 14. pythonでintの制限を設定する方法はありますか3
- 15. DataGridの行数制限を設定する方法はありますか?
- 16. PDFで時間制限を設定する方法はありますか?
- 17. 継承を制限する方法はありますか?
- 18. タイプパラメータの上限をショートカットする方法はありますか?
- 19. モバイルビューポートのサイズを制限する方法はありますか?
- 20. Git stashを並べ替える方法はありますか? Gitの一
- 21. .gitディレクトリのみを指定してgitプロジェクトをforkする方法はありますか?
- 22. mysqlの更新権限を制限する方法はありますか?
- 23. 特定の動作を特定のクラスのインスタンスのサブセットに限定する方法はありますか?
- 24. gitにファイルの特定の行を無視するように指示する方法はありますか?
- 25. gitを使用してVSコードにサインインする方法はありますか?
- 26. Shopitのページをgitに保存する方法はありますか?
- 27. gitを使ってDocker Cloud Repoにプッシュする方法はありますか?
- 28. Subversionにメディアを入れ、gitでコード化する方法はありますか?
- 29. Jenkins Pipelineスクリプトでコードをgitにプッシュする方法はありますか?
- 30. 端末にgitリポジトリをリストアップする方法はありますか?