.gitignore

ํ”„๋กœ์ ํŠธ์— ์›ํ•˜์ง€ ์•Š๋Š” Backup File์ด๋‚˜ Log File, ํ˜น์€ ์ปดํŒŒ์ผ ๋œ ํŒŒ์ผ๋“ค์„ Git์—์„œ ์ œ์™ธ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์„ค์ • File์ด๋‹ค.

 

1. .gitignore ๋งŒ๋“ค๊ธฐ

.gitignoreํŒŒ์ผ์€ ํ•ญ์ƒ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.

 

๋ฌธ๋ฒ•

# : comments

# .a ํŒŒ์ผ ๋ฌด์‹œ
*.a

# ์œ„์—์„œ .aํŒŒ์ผ์„ ๋ฌด์‹œํ•˜๋”๋ผ๋„, lib.a๋Š” ์ถ”์ ํ•ด๋ผ
!lib.a

# ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ TODOํŒŒ์ผ ๋ฌด์‹œ (subdir/TODO๋Š” ๋ฌด์‹œ๋˜์ง€ ์•Š์Œ)
/TODO

# build/ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ ๋ฌด์‹œ
build/

# doc/notes.txt๋Š” ๋ฌด์‹œํ•˜์ง€๋งŒ doc/server/arch.txt๋Š” ๋ฌด์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.
doc/*.txt

# doc/ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  .pdf ํŒŒ์ผ ๋ฌด์‹œ
doc/**/*.pdf

 

2. ์ ์šฉํ•˜๊ธฐ

.gitignore ํŒŒ์ผ์„ ๋””๋ ‰ํ† ๋ฆฌ ์ตœ์ƒ๋‹จ์— ๋งŒ๋“  ํ›„ Pushํ•˜๋ฉด ๋œ๋‹ค.

๊ธฐ์กด์— ์žˆ๋˜ ํ”„๋กœ์ ํŠธ์— .gitignore ํŒŒ์ผ์ด ์ ์šฉ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ git Repository์—์„œ ์ ์šฉํ•ด๋ณด๊ณ  ๋‹ค์‹œ Pushํ•œ๋‹ค.

git rm -r --cached .
git add .
git commit -m "Apply .gitignore"

 

.gitignore ๋งŒ๋“ค์–ด์ฃผ๋Š” ์‚ฌ์ดํŠธ

https://www.toptal.com/developers/gitignore

 

์ด ์‚ฌ์ดํŠธ๋Š” ide, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์“ฐ๋ฉด .gitignore๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.

 

xcodeproj ํด๋”๊ฐ€  ๋ฌด์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

git rm -r --cached *.xcodeproj
git commit -m "Removed Xcode project files"

์ด๋ฏธ .xcodeproj ํด๋”๊ฐ€ Git์— ์ถ”๊ฐ€๋˜์–ด ์žˆ์œผ๋ฉด, .gitignore๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„์—๋„ ์ด์ „์— ์ถ”์ ๋œ ํŒŒ์ผ์€ ๊ณ„์† Git์— ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ Git ์บ์‹œ๋ฅผ ๋น„์šฐ๊ณ  .xcodeproj ํด๋”๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ๋‹ค์‹œ ์ปค๋ฐ‹ํ•˜๋ฉด ๋œ๋‹ค.

 


Ref

https://nesoy.github.io/articles/2017-01/Git-Ignore

๋ฐ˜์‘ํ˜•

'๐ŸฑGit' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

rebase์‹œ conflict ํ•ด๊ฒฐํ•˜๊ธฐ  (0) 2024.04.24
ํŠน์ •์‹œ์ ์˜ ์ปค๋ฐ‹๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ  (0) 2024.03.06
git rebase, squash  (0) 2024.02.02
JerryiOS