Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ git-pack-objects ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
git-pack-objects - ๊ฐ์ฒด์ ์์ถ๋ ์์นด์ด๋ธ ์์ฑ
๊ฐ์
์์ ํฉ ๊ฐ์ฒด [-q | --์งํ | --all-progress] [--all-progress-๋ฌต์์ ]
[--์ฌ์ฌ์ฉ-๋ธํ] [--๋ธํ-๋ฒ ์ด์ค-์คํ์ ] [--๋น์ด ์์ง ์์]
[--local] [--์ฆ๋ถ] [--window= ] [--๊น์ด= ]
[--revs [--์์ถ ํ๋ฆผ | --all]] [--stdout | ๊ธฐ๋ณธ ์ด๋ฆ]
[--shallow] [--keep-true-parents] < ๊ฐ์ฒด ๋ชฉ๋ก
๊ธฐ์
ํ์ค ์ ๋ ฅ์์ ๊ฐ์ฒด ๋ชฉ๋ก์ ์ฝ๊ณ ์ง์ ๋ ๊ฐ์ผ๋ก ์์ถ๋ ์์นด์ด๋ธ๋ฅผ ์์ฑํฉ๋๋ค.
๊ธฐ๋ณธ ์ด๋ฆ ๋๋ ํ์ค ์ถ๋ ฅ์ผ๋ก.
์์ถ๋ ์์นด์ด๋ธ๋ ๋ ์ ์ฅ์ ๊ฐ์ ๊ฐ์ฒด ์ธํธ๋ฅผ ์ ์กํ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
์ก์ธ์ค ํจ์จ์ ์ธ ๋ณด๊ด ํ์๋ ์ ๊ณต๋ฉ๋๋ค. ์์ถ๋ ์์นด์ด๋ธ์์ ๊ฐ์ฒด๋ ๋ค์ ์ค ํ๋์ ๋๋ค.
์์ถ๋ ์ ์ฒด๋ก ์ ์ฅ๋๊ฑฐ๋ ๋ค๋ฅธ ๊ฐ์ฒด์์ ์ฐจ์ด์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ํ์๋
ํํ ๋ธํ๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
์์ถ๋ ์์นด์ด๋ธ ํ์(.pack)์ ์์ฒด ํฌํจ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ถ๊ฐ ์ ๋ณด ์์ด ํฌ์ฅ์ ๋ฏ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ธํ๊ฐ ์์กดํ๋ ๊ฐ ๊ฐ์ฒด๋
ํฉ ๋ด์ ์์ด์ผ ํฉ๋๋ค.
ํฉ ์ธ๋ฑ์ค ํ์ผ(.idx)์ ํฉ์ ๊ฐ์ฒด์ ๋ํ ๋น ๋ฅธ ๋ฌด์์ ์ก์ธ์ค๋ฅผ ์ํด ์์ฑ๋ฉ๋๋ค.
์ธ๋ฑ์ค ํ์ผ(.idx)๊ณผ ์์ถ๋ ์์นด์ด๋ธ(.pack)๋ฅผ ๋ชจ๋ pack/
$GIT_OBJECT_DIRECTORY์ ํ์ ๋๋ ํฐ๋ฆฌ(๋๋ ๋ค์ ๋๋ ํฐ๋ฆฌ ์ค ํ๋)
$GIT_ALTERNATE_OBJECT_DIRECTORIES)๋ฅผ ์ฌ์ฉํ๋ฉด Git์ด ํฉ ์์นด์ด๋ธ์์ ์ฝ์ ์ ์์ต๋๋ค.
XNUMXD๋ดํ์ ์์ ๊ฐ์ฒด ํ๊ธฐ ๋ช ๋ น์ ์์ถ๋ ์์นด์ด๋ธ๋ฅผ ์ฝ๊ณ ๊ฐ์ฒด๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
ํฉ์ "๋จ์ผ ํ์ผ ๋จ์ผ ๊ฐ์ฒด" ํ์์ผ๋ก ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ์ํด ์ํ๋ฉ๋๋ค.
ํจ์จ์ ์ธ ๋คํธ์ํฌ ์ ์ก์ ์ํด ํฉ์ด ์ฆ์ ์์ฑ๋ ๋ ์ค๋งํธ ํ ๋ช ๋ น
๊ทธ๋ค์ ๋๋ฃ.
์ต์
๊ธฐ๋ณธ ์ด๋ฆ
๋ค์์ ์ฌ์ฉํ์ฌ ํ ์์ ํ์ผ(.pack ๋ฐ .idx)์ ์๋๋ค. ์ด๋ฆ์ ๊ฒฐ์ ํ๊ธฐ ์ํด
์์ฑ๋ ํ์ผ์ . ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ ํ์ผ์ด ๋ค์ ํ์์ผ๋ก ๊ธฐ๋ก๋ฉ๋๋ค.
- .{pack,idx} ํ์ผ. ํฉ ์ฝํ ์ธ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํด์์ด๋ฉฐ
๋ช ๋ น์ ํ์ค ์ถ๋ ฅ์ ๊ธฐ๋ก๋ฉ๋๋ค.
--stdout
ํฉ ๋ด์ฉ(.pack ํ์ผ์ ๊ธฐ๋ก๋ ๋ด์ฉ)์
ํ์ค ์ถ๋ ฅ.
--revs
๊ฐ๋ณ ๊ฐ์ฒด ๋์ ํ์ค ์ ๋ ฅ์์ ๊ฐ์ ์ธ์๋ฅผ ์ฝ์ต๋๋ค.
์ด๋ฆ. ๊ฐ์ ์ธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์์ ๊ฐ์ ๋ชฉ๋ก ์ ๋๋ถ์ด
--objects ํ๋๊ทธ๋ ์ปค๋ฐ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ ๊ฐ์ฒด ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค. ๊ทธ๋งํผ
๊ฒฐ๊ณผ ๋ชฉ๋ก์ ๊ฐ์ฒด๋ ์์ถ๋ฉ๋๋ค. ๊ฐ์ ์ธ์๋ --not ๋๋ --shallow
๋ผ์ธ๋ ํ์ฉ๋ฉ๋๋ค.
--ํฌ์ฅ ํ๋ฆผ
์ด๋ --revs๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฝ์ ๊ฐ์ ์ธ์ ๋ชฉ๋ก์ ์ฒ๋ฆฌํ ๋
ํ์ค ์ ๋ ฅ์์๋ ์์ง ํจํน๋์ง ์์ ๊ฐ์ฒด๋ก ํจํน๋ ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค.
--๋ชจ๋
์ด๋ --revs๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ค์์์ ์ฝ์ ๊ฐ์ ์ธ์ ๋ชฉ๋ก ์ธ์๋
ํ์ค ์ ๋ ฅ์์๋ refs/ ์๋์ ๋ชจ๋ ์ฐธ์กฐ๊ฐ ํฌํจ๋๋๋ก ์ง์ ๋ ๊ฒ์ฒ๋ผ ๊ฐ์ฅํฉ๋๋ค.
--include-ํ๊ทธ
์ฐธ์กฐํ๋ ๊ฐ์ฒด๊ฐ
๊ฒฐ๊ณผ ํฉ ํ์ผ. ์ด๋ ๊ธฐ๋ณธ Git ํด๋ผ์ด์ธํธ์ ์ ํ๊ทธ๋ฅผ ๋ณด๋ด๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
--์ฐฝ= , --๊น์ด=
์ด ๋ ์ต์ ์ ํฉ์ ํฌํจ๋ ๊ฐ์ฒด๊ฐ ๋ธํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅ๋๋ ๋ฐฉ์์ ์ํฅ์ ์ค๋๋ค.
์์ถ. ๊ฐ์ฒด๋ ๋จผ์ ์ ํ, ํฌ๊ธฐ ๋ฐ ์ ํ์ ์ผ๋ก ๋ด๋ถ์ ์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
์ด๋ฆ์ ์ง์ ํ๊ณ --window ๋ด์ ๋ค๋ฅธ ๊ฐ์ฒด์ ๋น๊ตํ์ฌ ๋ธํ๋ฅผ ์ฌ์ฉํ๋์ง ํ์ธํฉ๋๋ค.
์์ถ์ ๊ณต๊ฐ์ ์ ์ฝํฉ๋๋ค. --depth๋ ์ต๋ ๋ธํ ๊น์ด๋ฅผ ์ ํํฉ๋๋ค. ๋๋ฌด ๊น๊ฒ ๋ง๋๋
๋ธํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฉํด์ผ ํ๋ฏ๋ก ์ธํจ์ปค ์ธก์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
ํ์ํ ๊ฐ์ฒด์ ๋๋ฌํ๋ ๋ฐ ์ฌ๋ฌ ๋ฒ. --window์ ๊ธฐ๋ณธ๊ฐ์ 10์ ๋๋ค.
--๊น์ด๋ 50์ ๋๋ค.
--์ฐฝ-๋ฉ๋ชจ๋ฆฌ=
์ด ์ต์ ์ --window ์์ ์ถ๊ฐ ์ ํ์ ์ ๊ณตํฉ๋๋ค. ์ฐฝ ํฌ๊ธฐ๋
์ด์์ ์ฐจ์งํ์ง ์๋๋ก ๋์ ์ผ๋ก ์ถ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ. ์ด๊ฒ์
๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ์ง ์๋๋ก ํฌ๊ณ ์์ ๊ฐ์ฒด๊ฐ ํผํฉ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ฉํฉ๋๋ค.
ํฐ ์ฐฝ์ด ์์ง๋ง ์ฌ์ ํ ํฐ ์ฐฝ์ ํ์ฉํ ์ ์์ต๋๋ค.
๋ ์์ ๋ฌผ์ฒด. ํฌ๊ธฐ๋ "k", "m" ๋๋ "g"๋ก ์ ๋ฏธ์ฌ๋ฅผ ๋ถ์ผ ์ ์์ต๋๋ค. --์ฐฝ-๋ฉ๋ชจ๋ฆฌ=0
๊ธฐ๋ณธ๊ฐ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ฌด์ ํ์ผ๋ก ์ค์ ํฉ๋๋ค.
--์ต๋-ํฉ-ํฌ๊ธฐ=
๊ฐ ์ถ๋ ฅ ํฉ ํ์ผ์ ์ต๋ ํฌ๊ธฐ. ํฌ๊ธฐ๋ "k", "m" ๋๋ "g"๋ก ์ ๋ฏธ์ฌ๋ฅผ ๋ถ์ผ ์ ์์ต๋๋ค.
ํ์ฉ๋๋ ์ต์ ํฌ๊ธฐ๋ 1MiB๋ก ์ ํ๋ฉ๋๋ค. ์ง์ ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ๊ฐ์ packfile์ด ์์ ์ ์์ต๋๋ค.
๋ง๋ค์ด์ง. ๊ตฌ์ฑ ๋ณ์ pack.packSizeLimit๊ฐ ๋ค์์ด ์๋ ํ ๊ธฐ๋ณธ๊ฐ์ ๋ฌด์ ํ์ ๋๋ค.
์ค์ ํ ์ ์์ต๋๋ค.
--๋ช ์ ํฉ ์ ์ง
์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด .keep ํ์ผ์ด ์๋ ๋ก์ปฌ ํฉ์ ์ด๋ฏธ ์๋ ๊ฐ์ฒด๊ฐ
๊ทธ๋ ์ง ์์ผ๋ฉด ํจํน๋์์์ง๋ผ๋ ๋ฌด์๋ฉ๋๋ค.
--์ฆ๋ถ
์ด ํ๋๊ทธ๋ ์ด๋ฏธ ํฉ์ ์๋ ๊ฐ์ฒด๊ฐ ๋ฌด์๋๋๋ก ํฉ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ํฌ์ฅ๋์์ต๋๋ค.
--ํ์ง์
์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ฒด ๊ฐ์ฒด ์ ์ฅ์์์ ๋น๋ฆฐ ๊ฐ์ฒด๊ฐ
๊ทธ๋ ์ง ์์ผ๋ฉด ํจํน๋์์์ง๋ผ๋ ๋ฌด์๋ฉ๋๋ค.
--๋น์ด ์์ง ์์
ํ๋ ์ด์์ ๊ฐ์ฒด๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ์๋ง ์์ถ๋ ์์นด์ด๋ธ๋ฅผ ์์ฑํ์ธ์.
--์ง์
์งํ ์ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ค ์ค๋ฅ ์คํธ๋ฆผ์ ๋ณด๊ณ ๋ฉ๋๋ค.
-q๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด ํ๋๊ทธ๋ ์งํ ์ํ๋ฅผ
ํ์ค ์ค๋ฅ ์คํธ๋ฆผ์ด ํฐ๋ฏธ๋๋ก ํฅํ์ง ์๋ ๊ฒฝ์ฐ.
--๋ชจ๋ ์งํ
--stdout์ ์ง์ ํ๋ฉด ๊ฐ์ฒด ๊ณ์ฐ ์ค์ ์งํ ๋ณด๊ณ ์๊ฐ ํ์๋ฉ๋๋ค.
๋ฐ ์์ถ ๋จ๊ณ๊ฐ ์์ง๋ง ์ฐ๊ธฐ ๋จ๊ณ์์๋ ๊ธ์ง๋ฉ๋๋ค. ๊ทธ ์ด์ ๋ ์
์ด๋ค ๊ฒฝ์ฐ์๋ ์ถ๋ ฅ ์คํธ๋ฆผ์ด ๋ค์์ ์ํ๋ ๋ค๋ฅธ ๋ช ๋ น์ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
๋ค์ด์ค๋ ํฉ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉด์ ์์ฒด์ ์ผ๋ก ์งํ ์ํ๋ฅผ ํ์ํฉ๋๋ค. ์ด ๊น๋ฐ์
์ฐ๊ธฐ ๋จ๊ณ์ ๋ํ ์งํ ๋ณด๊ณ ์๋ ๊ฐ์ ํ๋ค๋ ์ ๋ง ์ ์ธํ๋ฉด --progress์ ๊ฐ์ต๋๋ค.
--stdout์ ์ฌ์ฉํ๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
--๋ชจ๋ ์งํ ์์
์ด๋ ์งํ๋ฅ ํ์๊ฐ ํ์ฑํ๋ ๋๋ง๋ค --all-progress๋ฅผ ์์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ์ง ์์
--all-progress ์ด ํ๋๊ทธ๋ ์ค์ ๋ก ์์ฒด์ ์ผ๋ก ์งํ๋ฅ ํ์๋ฅผ ๊ฐ์ ํ์ง ์์ต๋๋ค.
-q
์ด ํ๋๊ทธ๋ ๋ช ๋ น์ด ํ์ค ์ค๋ฅ ์คํธ๋ฆผ์์ ์งํ ์ํฉ์ ๋ณด๊ณ ํ์ง ์๋๋ก ํฉ๋๋ค.
--์ฌ์ฌ์ฉ ๊ธ์ง-๋ธํ
๊ธฐ์กด ํฉ์ด ์๋ ์ ์ฅ์์ ์์ถ๋ ์์นด์ด๋ธ๋ฅผ ์์ฑํ ๋ ๋ค์ ๋ช ๋ น์
๊ธฐ์กด ๋ธํ๋ฅผ ์ฌ์ฌ์ฉํฉ๋๋ค. ์ด๋ก ์ธํด ๋๋ก๋ ์ฝ๊ฐ ์ฐจ์ ์ฑ ์ด ๋๋ ํฉ์ด ๋ง๋ค์ด์ง๊ธฐ๋ ํฉ๋๋ค. ์ด๊ฒ
ํ๋๊ทธ๋ ๊ธฐ์กด ๋ธํ๋ฅผ ์ฌ์ฌ์ฉํ์ง ์๊ณ ์ฒ์๋ถํฐ ๊ณ์ฐํ๋๋ก ๋ช ๋ น์ ์ง์ํฉ๋๋ค.
--์ฌ์ฌ์ฉํ์ง ์๋ ๊ฐ์ฒด
์ด ํ๋๊ทธ๋ ๊ธฐ์กด ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ ํ ์ฌ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ๋ช ๋ น์ ์ง์ํฉ๋๋ค.
๊ฐ์ฒด๊ฐ ์ญ์ ๋์ด ๋ชจ๋ ํญ๋ชฉ์ด ๊ฐ์ ๋ก ์ฌ์์ถ๋ฉ๋๋ค. ์ด๋ --no-reuse-delta๋ฅผ ์๋ฏธํฉ๋๋ค.
๋ค๋ฅธ ์์ถ์ ์ ์ฒด์ ์ผ๋ก ์ ์ฉํ๋ ๋ชจํธํ ๊ฒฝ์ฐ์๋ง ์ ์ฉํฉ๋๋ค.
์์ถ๋ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ๋์งํฉ๋๋ค.
--์์ถ=
์์ฑ๋ ํฉ์์ ์๋ก ์์ถ๋ ๋ฐ์ดํฐ์ ์์ถ ์์ค์ ์ง์ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ
์ง์ ๋ ๊ฒฝ์ฐ ํฉ ์์ถ ์์ค์ ๋จผ์ pack.compression์ ์ํด ๊ฒฐ์ ๋ ๋ค์ ๋ค์์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
core.compression์ด๋ฉฐ, ๋ ๋ค ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ zlib ๊ธฐ๋ณธ๊ฐ์ธ -1์ ๋๋ค. ์ถ๊ฐํ๋ค
--no-reuse-object ๋ชจ๋ ๋ฐ์ดํฐ์ ๊ท ์ผํ ์์ถ ์์ค์ ์ ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์๋์
์ถ์ฒ๊ฐ ์ค์ํด์.
--์์
์ก์ ์์ ์์ ์ ์ฌ์ด์ ๊ณตํต ๊ฐ์ฒด๋ฅผ ์๋ตํ์ฌ "์์" ํฉ์ ๋ง๋ญ๋๋ค.
๋คํธ์ํฌ ์ ์ก์ ์ค์ด๊ธฐ ์ํด. ์ด ์ต์ ์ ๋ค์๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค.
--stdout.
์ฐธ๊ณ : ์ฌ ํฉ์ ํ์ ๊ฐ์ฒด๋ฅผ ์๋ตํ์ฌ ํฉํ ์์นด์ด๋ธ ํ์์ ์๋ฐํฉ๋๋ค.
๋ฐ๋ผ์ Git์ ๋ ๋ฆฝํ์ผ๋ก ๋ง๋ค์ง ์์ผ๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค. git index-pack ์ฌ์ฉ
--fix-thin (์ฐธ์กฐ ์์ ์ธ๋ฑ์ค ํฉ(1)) ์์ฒด ํฌํจ๋ ์์ฑ์ ๋ณต์ํฉ๋๋ค.
--์์
์์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์ ๊ณต๋ ํฉ์ ์ต์ ํํฉ๋๋ค. ์ด๊ฒ
์ต์ ์ --thin๊ณผ ๊ฒฐํฉํ๋ฉด ์๋๊ฐ ๋จ์ด์ง๋ ๋์ ํฉ ํฌ๊ธฐ๊ฐ ์์์ง ์ ์์ต๋๋ค.
--๋ธํ-๋ฒ ์ด์ค-์คํ์
์์ถ๋ ์์นด์ด๋ธ๋ ๋ธํ์ ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ 20๋ฐ์ดํธ ๊ฐ์ฒด๋ก ํํํ ์ ์์ต๋๋ค.
์ด๋ฆ์ด๋ ์คํธ๋ฆผ์ ์คํ์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ง ๊ณ ๋ ๋ฒ์ ์ Git์
ํ์. ๊ธฐ๋ณธ์ ์ผ๋ก, ์์ ํฉ ๊ฐ์ฒด ๋ ๋์ ๋ชฉ์ ์ ์ํด์๋ง ์ด์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
ํธํ์ฑ. ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ช ๋ น์ด ํ์ ํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปดํฉํธํจ. ํ๊ท ๋ธํ ์ฒด์ธ ๊ธธ์ด์ ๋ฐ๋ผ ์ด ์ต์ ์ ์ผ๋ฐ์ ์ผ๋ก
๊ฒฐ๊ณผ ํฉ ํ์ผ์ 3~5% ์ถ์ํฉ๋๋ค.
์ฐธ๊ณ : git gc์ ๊ฐ์ ๋์๊ธฐ ๋ช ๋ น(์ฐธ์กฐ ์์-gc(1)), git repack (์ฐธ์กฐ ์์-
์ฌ ํฌ์ฅํ๋ค(1)) ํ๋ Git์์ ๊ฐ์ฒด๋ฅผ ๋ฃ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ต์ ์ ์ ๋ฌํฉ๋๋ค.
ํฉ ํ์ผ์ ์ ์ฅ์๋ฅผ ์ ์ฅํฉ๋๋ค. git ๋ฒ๋ค๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค(์ฐธ์กฐ ์์ ๋ฒ๋ค(1)) ์์ฑํ ๋
๋ฌถ์.
--์ค๋ ๋=
์ต์์ ๋ธํ ์ผ์น ํญ๋ชฉ์ ๊ฒ์ํ ๋ ์์ฑํ ์ค๋ ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๊ฒ
pthread๋ก pack-object๋ฅผ ์ปดํ์ผํด์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ์ต์ ์ด ๋ฌด์๋ฉ๋๋ค.
๊ฒฝ๊ณ ์ ํจ๊ป. ์ด๋ ๋ค์ค ํ๋ก์ธ์ ์์คํ ์์ ํจํน ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๊ทธ๋งํผ
๊ทธ๋ฌ๋ ๋ธํ ๊ฒ์ ์ฐฝ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์์
์ค๋ ๋ ์. 0์ ์ง์ ํ๋ฉด Git์ด CPU ์์
์ด์ ๋ฐ๋ผ ์ค๋ ๋ ์๋ฅผ ์ค์ ํ์ญ์์ค.
--์์ธ ๋ฒ์ = [, ]
์ด๋ ํ ์คํธ ์ค์ํธ์์๋ง ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๋ฒ์ ์ ๊ฐ์ ๋ก ์ ์ฉํ ์ ์์ต๋๋ค.
์์ฑ๋ ํฉ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ณ ์์ ์๋ ๊ฐ์ฒด์ 64๋นํธ ์ธ๋ฑ์ค ํญ๋ชฉ์ ๊ฐ์ ์ ์ฉํฉ๋๋ค.
์ฃผ์ด์ง ์คํ์ .
--keep-true-parents
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ด์ํธ์ผ๋ก ์จ๊ฒจ์ง ๋ถ๋ชจ๊ฐ ํฌ์ฅ๋ฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก git-pack-objects ์ฌ์ฉ