[Github] ์ ์ฅ์๋ฅผ ๋ณํฉํ๋ ๋ฐฉ๋ฒ
$git reset .gitignoreโ
$git reset .gitignoreโ
์๋ก ๋ค๋ฅธ ์ ์ฅ์๋ฅผ ํ ๊ณณ์ ์ด๋ป๊ฒ ๋ณํฉํ ๊น?$git reset .gitignore
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ํ ๊ฐ ์ด์์ ์ ์ฅ์๋ค์์ ๊ฐ๋ฐ์ด ์งํ๋๋ค๊ฐ ์ ์ฅ์์ ๋ณํฉ์ด ํ์ํ ๋๊ฐ ์๋ค.
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๋ณต์ฌํด์ ์ถ๊ฐํ๋ฉด ๋๊ฒ ์ง๋ง, ์ด๋ฐ ๊ฒฝ์ฐ๋ ๊ธฐ์กด ์ ์ฅ์์ ์์ ์ด๋ ฅ(๋ฒ์ )์ ๋ณด๋ ํฌ๊ธฐํด์ผ ํ๋คใ ใ
์ฝ๊ฒ ๊ธฐ์กด ์ ์ฅ์์ ์์ ์ด๋ ฅ ์ ๋ณด๋ฅผ ํฌํจํด ์ ์ฅ์๋ฅผ ๋ณํฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์!
์ฐ์ , ์๋์ ๊ฐ์ด ์ธ ๊ฐ์ ์ ์ฅ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ค
- git/project1
- git/project2
- git/project3
๊ณ ๋ ค์ฌํญ
์ ์ฅ์๊ฐ ๋ณํฉ๋๋ฉด ๋๋ ํ ๋ฆฌ ์์น์ ๋ฐ๋ผ ์ฝ๋๊ฐ ํฉ์ณ์ง ์ ์๋ค.
๋ฐ๋ผ์ ๋ณํฉ์ ์ project1, project2, project3์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณํฉํ๊ธฐ ์ข๊ฒ ๊ตฌ์ฑํ์ฌ ์ปค๋ฐ ํ PUSH ํ๋ค
๐จ๋งค์ฐ ์ค์๐จ ๋ณํฉ ๊ณผ์ ์ .gitignore ํ์ผ์ด ์ถฉ๋ ๋ ์ ์๋๋ฐ, ์ด๋ด ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ค
$git reset .gitignore
๋ณํฉ
Git ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ git/project1์ผ๋ก ์ด๋
$cd ~/git/project1
project2๋ฅผ project1์ ๋ณํฉ
$git remote add project2 ../project2
$git fetch project2
$git merge --allow-unrelated-histories project2/master # ๋๋ ๋ธ๋ ์น ์ด๋ฆ
$git remote remove project2
$git commit -m 'Merge project2 into project1'
$git push
project2์ ๋์ผํ๊ฒ project3๋ฅผ project1์ ๋ณํฉ
$git remote add project3 ../project3
$git fetch project3
$git merge --allow-unrelated-histories project3/master # ๋๋ ๋ธ๋ ์น ์ด๋ฆ
$git remote remove project3
$git commit -m 'Merge project3 into project1'
$git push
์ฝ๊ฒ ์ ์ฅ์๋ฅผ ์์ ์ด๋ ฅ๊ณผ ํจ๊ป ๋ณํฉ ์๋ฃ!!