git sparse checkout - deptno/deptno.github.io GitHub Wiki

git-sparse-checkout

νŠΉμ • μœ„μΉ˜λ§Œ checkout λ°›λŠ” κΈ°λŠ₯이닀. 루트 λ””λ ‰ν† λ¦¬μ˜ νŒŒμΌλ“€μ€ μžλ™μœΌλ‘œ λ°›μ•„μ§„λ‹€. νŠΉμ • 디렉토리λ₯Ό μ§€μ •ν•  수 μžˆλ‹€.

  • --no-tags
  • --depth 1

μœ„μ™€ 같은 μ˜΅μ…˜μ„ ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ 더 μ΅œμ ν™”λœ 데이터λ₯Ό checkout ν•  수 μžˆλ‹€.

μ‚¬μš©λ²•

git init
# sparse checkout κΈ°λŠ₯을 enable ν•œλ‹€.
# --cone, CONE PATTERN SET 을 ν™œμ„±ν™”ν•œλ‹€.
git sparse-checkout init --cone
# λ‚΄λ € 받을 디렉토리λ₯Ό μ„ νƒν•œλ‹€.
git sparse-checkout set dir1 \
                        dir2 \
                        dir3/sub/path
git remote add origin [email protected]:USER/REPOSITORY.git
git fetch --no-tags --depth 1 origin BRANCH
git checkout --force BRNACH

link