λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
BackEnd🌱/Etc

[git] .gitignore ν˜•μ‹ 정리

by μ•ˆμ£Όν˜• 2022. 7. 2.

μ„œλ‘ 

.gitignore νŒŒμΌμ΄λž€ git version κ΄€λ¦¬μ—μ„œ μ œμ™Έν•  파일 λͺ©λ‘μ„ μ„€μ •ν•˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€.  .gitignore νŒŒμΌμ€ 항상 Project의 μ΅œμƒμœ„ Directory에 μœ„μΉ˜ν•΄μ•Ό ν•˜λ©° μ‚¬μš© ν˜•μ‹μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • '#'둜 μ‹œμž‘ν•˜λŠ” 라인은 λ¬΄μ‹œν•œλ‹€.
  • ν‘œμ€€ Glob νŒ¨ν„΄μ„ μ‚¬μš©ν•œλ‹€.
  • μŠ¬λž˜μ‹œ(/)둜 μ‹œμž‘ν•˜λ©΄ ν•˜μœ„ 디렉터리에 μ μš©λ˜μ§€(recursivity) μ•ŠλŠ”λ‹€.
  • λ””λ ‰ν„°λ¦¬λŠ” μŠ¬λž˜μ‹œ(/)λ₯Ό 끝에 μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ ν‘œν˜„ν•œλ‹€.
  • λŠλ‚Œν‘œ(!)둜 μ‹œμž‘ν•˜λŠ” νŒ¨ν„΄μ˜ νŒŒμΌμ€ λ¬΄μ‹œν•˜μ§€ μ•ŠλŠ”λ‹€.

 

예제

# μ΄λ ‡κ²Œ #λ₯Ό μ‚¬μš©ν•΄μ„œ 주석

# λͺ¨λ“  file.c
file.c

# μ΅œμƒμœ„ ν΄λ”μ˜ file.c
/file.c

# λͺ¨λ“  .c ν™•μž₯자 파일
*.c

# .c ν™•μž₯μžμ§€λ§Œ λ¬΄μ‹œν•˜μ§€ μ•Šμ„ 파일
!not_ignore_this.c

# logsλž€ μ΄λ¦„μ˜ 파일 λ˜λŠ” 폴더와 κ·Έ λ‚΄μš©λ“€
logs

# logsλž€ μ΄λ¦„μ˜ 폴더와 κ·Έ λ‚΄μš©λ“€
logs/

# logs 폴더 λ°”λ‘œ μ•ˆμ˜ debug.log와 .c νŒŒμΌλ“€
logs/debug.log
logs/*.c

# logs 폴더 λ°”λ‘œ μ•ˆ, λ˜λŠ” κ·Έ μ•ˆμ˜ λ‹€λ₯Έ 폴더(λ“€) μ•ˆμ˜ debug.log
logs/**/debug.log

λŒ“κΈ€