Git
[Git] Git μ μ₯μμμ νΉμ ν΄λλ§ κ°μ Έμ€κΈ° - Git 2.25 μ΄ν(ꡬλ²μ )μ sparse-checkout λ°©μ
clolee
2025. 4. 10. 13:19
π Git 2.25 μ΄ν: νΉμ ν΄λλ§ sparse-checkoutμΌλ‘ κ°μ Έμ€κΈ° (Deprecated λ°©μ)
β Git 2.25 μ΄μ μλ
git sparse-checkout set
λͺ λ Ήμ΄κ° μμκΈ° λλ¬Έμ,.git/info/sparse-checkout
νμΌμ μλμΌλ‘ μμ±νλ λ°©μμΌλ‘ νΉμ ν΄λλ§ κ°μ Έμμ΅λλ€.
μ΄ λ°©μμ νμ¬λ Deprecated λμμ§λ§, ꡬλ²μ νΈνμ±μ΄λ νκ²½ μ μ΄μ λ‘ μ¬μ©ν μλ μμΌλ―λ‘ κ΅¬μ‘°νν΄ μ 리ν©λλ€.
β
λ°©μ 1: git clone
μΌλ‘ μμνλ κ²½μ°
πΉ 1λ¨κ³: μ μ₯μ ν΄λ‘ (νμΌμ λ€μ΄λ‘λνμ§ μμ)
git clone --no-checkout https://github.com/username/repository.git
cd repository
--no-checkout
: clone μ΄ν μ€μ νμΌ λ€μ΄λ‘λλ₯Ό μλ΅- μ΄ν sparse-checkout μ€μ μΌλ‘ νμν ν΄λλ§ μ νν μ μμ
β
λ°©μ 2: git init
+ remote add
λ°©μ
πΉ 1λ¨κ³: λΉ λλ ν 리 μ΄κΈ°ν λ° μ격 μ°κ²°
mkdir repository && cd repository
git init
- μλ‘μ΄ Git μ μ₯μ μ΄κΈ°ν
git remote add origin https://github.com/username/repository.git
- μ격 μ μ₯μ μ°κ²°
πΉ 2λ¨κ³: μ격 λΈλμΉ μ 보 κ°μ Έμ€κΈ°
git fetch origin
origin/main
,origin/master
λ±μ λΈλμΉ μ λ³΄λ§ κ°μ Έμ€λ©°, νμΌμ κ°μ Έμ€μ§ μμ
β 곡ν΅: sparse-checkout μ€μ λ° νΉμ ν΄λ κ°μ Έμ€κΈ°
πΉ 3λ¨κ³: sparse-checkout κΈ°λ₯ νμ±ν
git config core.sparseCheckout true
- sparse-checkout κΈ°λ₯μ μ¬μ©νκ² λ€κ³ μ€μ
πΉ 4λ¨κ³: κ°μ Έμ€κ³ μΆμ ν΄λ λͺ©λ‘ μμ±
echo "src/main/java/" >> .git/info/sparse-checkout
echo "docs/" >> .git/info/sparse-checkout
- κ²½λ‘λ 리ν¬μ§ν 리 λ£¨νΈ κΈ°μ€ μλκ²½λ‘
- ν΄λλ μ¬λμ
/
λ‘ λλμΌ μ ν
πΉ 5λ¨κ³: λΈλμΉ checkout
git checkout main
- μ§μ ν ν΄λλ§ λ‘컬μ λ€μ΄λ‘λλ¨
- λΈλμΉκ°
master
μΈ κ²½μ°λmain
λμmaster
π μμ λλ ν 리 ꡬ쑰 (κ²°κ³Ό)
repository/
βββ src/
β βββ main/
β βββ java/
βββ docs/
- μ§μ λ ν΄λλ§ λ‘컬 λλ ν 리μ μ‘΄μ¬
- μ 체 리ν¬μ§ν 리λ₯Ό λ°μ§ μμ λμ€ν¬ μ μ½ κ°λ₯
β οΈ μ£Όμμ¬ν (Deprecated κ΄λ ¨)
νλͺ© | μ€λͺ |
---|---|
μ§μ νΈμ§ | .git/info/sparse-checkout νμΌμ μ§μ μμ±ν΄μΌ ν¨ |
μ€μ μν | μ€νλ κ²½λ‘ μ€λ₯ μ μνλ ν΄λκ° λ΄λ €μ€μ§ μμ |
볡μ‘μ± | μ¬λ¬ ν΄λ μμ μ λ°λ³΅μ μΈ μλ νΈμ§ νμ |
곡μ μν | Git 2.25 μ΄μμμλ Deprecated β sparse-checkout set λͺ
λ Ήμ΄ μ¬μ© κΆμ₯ |
β ν μ€ μμ½
Git 2.25 μ΄μ λ²μ μμλ
core.sparseCheckout=true
μ€μ ν.git/info/sparse-checkout
νμΌμ μ§μ μμ νμ¬,git checkout
μ νΉμ ν΄λλ§ λ‘컬μ κ°μ Έμ€λ λ°©μμ΄ μ¬μ©λμμ΅λλ€.