gitattributes
.gitattributes
Git์ ๋จ์ํ ํ์ผ ๋ฒ์ ๊ด๋ฆฌ๋ง ํ๋ ๊ฒ์ด ์๋๋ผ, ๊ฐ ํ์ผ์ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ ์ค ํ๋๊ฐ ๋ฐ๋ก .gitattributes ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ ํน์ ํ์ผ์ด๋ ํ์ผ ์งํฉ์ ๋ํด diff, merge, ๋ฌธ์ ์ธ์ฝ๋ฉ, ์ค๋ฐ๊ฟ ๋ณํ ๋ฑ ๋ค์ํ ์์ฑ์ ์ง์ ํ ์ ์์ด ํ์ ํ๊ฒฝ์์ ์ฝ๋ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ์ถฉ๋์ ์ต์ํํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค.
๋ฌธ๋ฒ
.gitattributes
ํ์ผ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฃจํธ๋ ํ์ ๋๋ ํ ๋ฆฌ์ ์์นํ๋ฉฐ, ๊ฐ ์ค๋ง๋ค ํจํด๊ณผ ์์ฑ(attribute)์ ์ ์ํฉ๋๋ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํจํด: ์ ์ฉํ ํ์ผ ์ด๋ฆ์ด๋ ๊ฒฝ๋ก, ์์ผ๋์นด๋(
*
,?
)๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํฉ๋๋ค.์์ฑ ์ค์ : ํจํด ๋ค์ ์์ฑ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ๋์ดํฉ๋๋ค.
์ฃผ์ ์ฒ๋ฆฌ:
#
๊ธฐํธ๋ก ์์ํ๋ ์ค์ ์ฃผ์์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์ ์ฝ๋๋ ๋ชจ๋ .sh
ํ์ผ์ ํ
์คํธ ํ์ผ๋ก ์ธ์ํ๊ณ , LF(Line Feed) ์ค๋ฐ๊ฟ์ ๊ฐ์ ํฉ๋๋ค.
์ด์ฒ๋ผ text ์์ฑ์ Git์ด ํ์ผ์ ํ ์คํธ๋ก ๋ค๋ฃจ๋๋ก ํ๋ฉฐ, eol ์ต์ ์ ์ค๋ฐ๊ฟ ํ์์ ๊ฐ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.
์์
์ค๋ฐ๊ฟ ์ ์ด (eol)
์์: Windows์ Unix ๊ฐ ์ค๋ฐ๊ฟ ํ์ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด, ์์ค ์ฝ๋ ํ์ผ์ ํญ์ LF๋ก ์ ์ฅํ๋๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ด์ง ํ์ผ ์ฒ๋ฆฌ (binary)
์ด์ง ํ์ผ์ diff๋ ์๋ ๋ณํฉ ๋์์์ ์ ์ธํ๊ธฐ ์ํด binary ์์ฑ์ ์ง์ ํฉ๋๋ค.
์ปค์คํ merge ์ ๋ต
์ถฉ๋ ํด๊ฒฐ์ด ํ์ ์๋ ํ์ผ(์: ์ ๊ธ ํ์ผ ๋ฑ)์ ๋ณํฉ ์ ํญ์ ํ์ฌ ๋ฒ์ ์ ์ ์งํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ ์ diff ๋๋ผ์ด๋ฒ
ํน์ ํ์ผ ํ์์ ๋ํด Git์ด ๋ด์ฅ๋ diff ์๊ณ ๋ฆฌ์ฆ ๋์ ์ปค์คํ ๋น๊ต ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ ํ ์ ์์ต๋๋ค.
Git LFS ์ฐ๋
๋์ฉ๋ ํ์ผ์ Git LFS๋ฅผ ํตํด ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ, ๊ด๋ จ ์์ฑ์ ์ง์ ํ์ฌ ์๋ ํํฐ๋ง ๋ฐ ๋ณํฉ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค.
ํ
์ฌ๋ฌ ํจํด ํ ์ค์ ์ง์ ํ๊ธฐ: ์ฌ๋ฌ ํ์ฅ์๋ฅผ ํ ๋ฒ์ ์ง์ ํ๋ ค๋ฉด ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฏธ ์ถ์ ์ค์ธ ํ์ผ: .gitattributes๋ก ์์ฑ์ ๋ณ๊ฒฝํด๋ ์ด๋ฏธ Git์ด ์ถ์ ์ค์ธ ํ์ผ์๋ ์ฆ์ ๋ฐ์๋์ง ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ํ์ผ์ ์ฌ์ถ์ ํ๊ฑฐ๋ ์บ์๋ฅผ ํด๋ฆฌ์ด(
git rm --cached <ํ์ผ>
)ํ ํ ๋ค์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.ํ์ ์ ํต์ผ์ฑ ์ ์ง: .gitattributes ํ์ผ์ ์ ์ฅ์์ ํฌํจ๋๋ฏ๋ก, ๋ชจ๋ ํ์์ด ๋์ผํ ํ์ผ ์ฒ๋ฆฌ ๊ท์น์ ์ ์ฉ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ๋ถํ์ํ ์ถฉ๋์ด๋ ํฌ๋งท ์ฐจ์ด๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
Last updated