我有以下(單)回購結構
└── dir1
├── subdir1
│ ├── subdir1a
│ ├── subdir1b
│ └── subdir1c
└── subdir2
├── subdir2a
├── subdir2b
├── subdir2c
└── dir2
└── dir3
我想檢查除(比如說)subdir1b和之外的所有內容subdir1c。
有沒有辦法對除了一些子目錄之外的所有東西進行稀疏檢出?
詢問可能是因為(如果有這樣的解決方法)更容易git說明您不想結帳的內容,而不是開始列出要結帳的所有內容。
uj5u.com熱心網友回復:
假設您使用的是Git 2.25 git sparse-checkout命令,我剛剛測驗過:
C:\Users\vonc\git>git clone --filter=blob:none --no-checkout https://github.com/git/git git2
Cloning into 'git2'...
remote: Enumerating objects: 200317, done.
remote: Total 200317 (delta 0), reused 0 (delta 0), pack-reused 200317
Receiving objects: 100% (200317/200317), 74.10 MiB | 26.40 MiB/s, done.
Resolving deltas: 100% (127965/127965), done.
C:\Users\vonc\git>cd git2
C:\Users\vonc\git\git2>git sparse-checkout init
C:\Users\vonc\git\git2>git read-tree -mu HEAD
remote: Enumerating objects: 459, done.
remote: Counting objects: 100% (392/392), done.
remote: Compressing objects: 100% (392/392), done.
remote: Total 459 (delta 0), reused 0 (delta 0), pack-reused 67
Receiving objects: 100% (459/459), 1.88 MiB | 9.14 MiB/s, done.
結果是沒有子檔案夾的存盤庫。
讓我們開始添加所有子檔案夾,除了Documentation\technical
# edit .git\info\sparse-checkout
/*
!/Documentation/technical/
# ... Add your other excluded folders
C:\Users\vonc\git\git2>git sparse-checkout reapply
最終結果是所有git/git存盤庫,沒有 Documentation/technical/
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438245.html
標籤:混帐
