๐ 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
์ ํน์ ํด๋๋ง ๋ก์ปฌ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ด ์ฌ์ฉ๋์์ต๋๋ค.
๋๊ธ