lfs๋ก ์ฌ๋ ธ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ด์ ์ฌ์ฉํ์ง ์์ ์ญ์ ํ๊ณ ์ถ์๋ค.
์ต์ข ์ ์ผ๋ก ์ํ๋ ์ก์ ์ ์ถ์ ํ์ผ ์ญ์ , ์๋ณธ ๋ฐ์ดํฐ ๋ก์ปฌ๋ง ์ ์ง, lfs ์์ฒด uninstall
1. lfs์ ์ฌ๋ผ๊ฐ ์ถ์ ํ์ผ -> ์๋ณธ ํ์ผ๋ก ๋ณ๊ฒฝ
git lfs fetch --all
git lfs checkout
2. lfs ๋ฐ์ดํฐ ์ถ์ ์ญ์
git lfs untrack "src/main/resources/data.csv"
git lfs untrack "src/test/resources/testData.csv"
์ด๋ untrack๋ง ํ๋ฉด ๊ณ์ git lfs ls-files ํ ๋ ๋ณด์ด๋๋ผ
Git ์บ์์ ์ธ๋ฑ์ค๋ ์ ๋ฆฌํด์ค์ผํ๋ค๊ณ ํจ
git rm --cached "src/main/resources/data.csv"
git rm --cached "src/test/resources/testData.csv"
๊ทธ๋ฆฌ๊ณ ํด๋ฌ๋์นญ๊ตฌ๊ฐ LFS๊ด๋ จ ์ค์ ์์ ์ ๊ฑฐํ๋ ๋ช ๋ น์ ๋ ์๋ ค์คฌ๋๋ฐ
์ด๊ฒ๋ ํด์ผํ๋๊ฒ ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ํ๊ธดํจ
rm -rf .git/lfs
rm -rf .git/hooks/*
git config --unset-all filter.lfs
git config --global --unset-all filter.lfs
lfs ํ์ผ ์ ๋ก๋ ํ์ ๋ ์ค์ ํ์ผ ๋ด์ฉ ์ ๊ฑฐํ๊ณ ์ปค๋ฐ
git add .gitattributes
git commit -m "Remove LFS tracking"
git push -f origin main
3. ์๋ณธํ์ผ ์จ๊น (์ฌ์ด์ฆ๊ฐ ์ปค์ ์๋ชปํด์ ๋๋ ์ ๋ ์ค๋๊ฑธ๋ฆผ ์ฝ๋จ)
echo "src/main/resources/data.csv" >> .gitignore
echo "src/test/resources/testData.csv" >> .gitignore
4. lfs uninstall
git lfs uninstall
๋ง์ง๋ง์ uninatllํ๋๋ ์ด๋ฏธ ๋ค ์ญ์ ๊ฐ ๋์๋ค๊ณ ๋ ํจ
5. ๋ง์ง๋ง ํ์ธ
git lfs ls-files
์ฌ๊ธฐ์ ๋ฐ์ดํฐ๊ฐ ํ๋๋ ์๋์ค๋ฉด ๋๋ค.
git lfs checkout์ ์ํ๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ณต๋์ง ์์๋๋ฐ
๊ทธ๊ฑฐ ๋นผ๊ณ ๋ ์ญ์ ๋ฐ ํด์ ๊ฐ ๋์๊ณ ์๊ฒฉ์ ์ฅ์์์ ์ฌ๋ผ์ง๊ฑฐ ๊ฐ๋ค.
๊ทธ์น๋ง ์ ๋๋ก ๋๊ฑด์ง ํ์คํ๊ฒ๋ ๋ชจ๋ฅด๊ฒ ๋ค.
'๊ฐ๋ฐ์ํ > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
github git-lfs ์ฌ์ฉ ๋์ฉ๋ ํ์ผ ์ ๋ก๋ (0) | 2024.08.15 |
---|---|
GitHub ๋ช ์ฌ! (0) | 2023.12.14 |
github repository ํ๋๋ก ํฉ์น๊ธฐ (0) | 2023.08.09 |
Clone์ผ๋ก ์์ฑํ ํ๋ก์ ํธ ์ด๊ธฐํ (0) | 2022.05.28 |
[GIT] Reset ๋ช ๋ น์ด (0) | 2022.03.29 |