Githubμ νμΌμ μ λ‘λ νλ€λ³΄λ©΄ μ μΈν΄μΌ ν νμΌλ€μ΄ μκΈ°λ μν©μ΄ μλ€.
μλ₯Ό λ€μ΄ μ©λμ΄ λ무 ν¬κ±°λ, λ΄ λ‘컬 κ°λ° νκ²½μ μ’ μμ μΈ νμΌμ΄ μμ λ νΉμ 보μμ΄ μ€μν κ²½μ°μΌ λ λ§μ΄λ€.
μ΄ λ μ°λ¦¬λ .gitignore νμΌμ μμ±ν΄μ Githubμ μ λ‘λ νμ§ μμ νμΌλ€μ μ§μ ν μ μλ€.
μ΄λ€ κ²μ 컀λ°λμμμ μ μΈμμΌμΌ ν μ§ κΆκΈνλ€λ©΄ κΉνλΈ κ³΅μ λ¬Έμλ₯Ό μ°Έκ³ νμ !
.gitignore νμΌμ .git ν΄λμ κ°μ κ²½λ‘μ μμ΄μΌ νλ€.
μ¦, νμ ν΄λΉ νλ‘μ νΈμ μ΅μμ ν΄λμ μμ΄μΌ νλ€.
μ΄λ»κ² λ§λλκ°?
-
ν΄μ(#)λ μ£Όμμν μ΄λ€.
-
νμ€ Glob ν¨ν΄μ μ¬μ©νλ€.
-
μ¬λμ(/)λ‘ μμνλ©΄ νμ λλ ν 리μ μ μ©λμ§ μλλ€.
/TODO # νμ¬ ν΄λ μ€μμ TODO ν΄λμ μλ λͺ¨λ νμΌμ ignore -
λλ ν 리λ μ¬λμ(/)λ₯Ό λμ μ¬μ©νλ κ²μΌλ‘ νννλ€.
TODO/ # νλ‘μ νΈ μ 체 ν΄λ μ€ TODOλΌλ ν΄λλͺ μ μ¬μ©νλ TODO ν΄λμ νμ νμΌμ λͺ¨λ 무μ doc/*.txt # doc ν΄λ λ°λ‘ λ°μ μλ νμΌ μ€ λͺ¨λ txt νμΌ ignore doc/**/*.pdf # doc ν΄λ νμμ μλ λͺ¨λ pdf νμΌ ignore -
λλν(!)λ‘ μμνλ ν¨ν΄μ νμΌμ μμΈ μ²λ¦¬λ‘ νκ³ λ¬΄μνμ§ μλλ€.
- λ¨, ν λ² μ μΈλ ν΄λ λ΄μ νμΌλ€μ λ€μ μΆκ°ν μ μλ€.
!lib.a # 무μνλ λͺ¨λ νμ₯μ .a νμΌλ€ μ€μμ lib.a νμΌμ 무μνμ§ μμ
μ§μ μΆκ°ν΄λ λκ³ λ΄μ©μ μλμ μΌλ‘ μμ±νκ³ μΆλ€λ©΄ μ΄ μ¬μ΄νΈμ ν€μλλ₯Ό κ²μν΄λ³΄μ.
λ³΄ν΅ .project νΉμ .classpath νΉμ .settings/ λ±μ΄ λμ¨λ€.
.gitignoreκ° μ λλ‘ μ μ©λμ§ μμλλ μΊμκ° λ¬Έμ μΌ νλ₯ μ΄ λλ€.
μ΄λ΄ λ μΊμ λ΄μ©μ μ λΆ μμ ν λ€μ add all νκ³ μ»€λ°νλ©΄ λλ€
μ΄λ κ²μ
$ git rm -r --cached
$ git add .
$ git commit -m "git ignore add"
$ git push
μ°λ¦¬λ μμ .gitignore νμΌμ μ΅μλ¨μΌλ‘ μ§μ νμκΈ° λλ¬Έμ νμ ν΄λμλ μλμ μΌλ‘ μ μ©μ΄ λλ€.
κ·Έλ¬λ νΉμ νμ ν΄λμμλ λ€λ₯Έ ignore μ μ± μ μ μ©νκ³ μΆμ μλ μλ€.
κ·Έ λλ ν΄λΉ ν΄λμ λ€μ .gitignore νμΌμ λ§λ€λ©΄ μμ μ μ± κ³Ό λ€λ₯΄κ² λ§λ€ μ μλ€.
κ·Έλ₯ λ°λ‘ μΆκ°νκ³ μΆμλλ add ν λ -f(force) μ΅μ μ μ¬μ©ν΄μ κ°μ λ‘ μΆκ°ν μλ μλ€.
[git] .gitignoreκ° μ μ©λμ§ μμ λ(git μΊμ μμ νκΈ°)
