๋ฐ์ํ
.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
๋ฐ์ํ
'๐ฑGit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
rebase์ conflict ํด๊ฒฐํ๊ธฐ (0) | 2024.04.24 |
---|---|
ํน์ ์์ ์ ์ปค๋ฐ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.03.06 |
git rebase, squash (0) | 2024.02.02 |