โ ๏ธ ๋ฌธ์
์ปค๋ฐ ํ ํธ์ํ ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๋ฉ์ธ์ง
Fatal: The current branch main has no upstream branch
ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ๋ค์์ ๋ ๊ฐ์ ๋ช ๋ น์ด๋ก ํธ์ฌํด ์ค์ผ ํ๊ธฐ ๋๋ฌธ์
๐ง ์์ธ
git push ๋ช
๋ น์ด๋ง์ผ๋ก ํธ์๊ฐ ๋์ง ์๋ ์ด์ ๋, ํ์ฌ ๋ก์ปฌ ๋ธ๋์น๊ฐ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น์ ์ฐ๊ฒฐ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, main ๋ธ๋์น๊ฐ ์ด๋ค ์๊ฒฉ ์ ์ฅ์(origin)์ ๋ธ๋์น์ ์ฐ๊ฒฐ๋์ง ์์์, Git์ด ์ด๋๋ก ํธ์ํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ์ํฉ์ธ ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, git push ๋ช
๋ น์ด์์ ์ด๋ค ์๊ฒฉ ์ ์ฅ์์ ํธ์ํ ์ง ๋ช
์ํด์ฃผ์ด์ผ ํ๋ค. git push๋ง ์
๋ ฅํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ํ์ํ๊ณ , ์ด๋ ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
โก ํด๊ฒฐ๋ฒ
1. ์๊ฒฉ ์ ์ฅ์ ์ง์ ํ๊ธฐ
git push --set-upstream origin main
main ๋ธ๋์น๊ฐ origin ์๊ฒฉ ์ ์ฅ์์ main ๋ธ๋์น์ ์ฐ๊ฒฐ๋๋๋ก ์ค์ ํ๋ค.
์ด๋ ๊ฒํ๋ฉด, ์ดํ์๋ ๊ทธ๋ฅ git push๋ก ์๋์ผ๋ก ํธ์ํ ์ ์๋ค.
2. ์๋ ์ถ์
์๊ฒฉ ์ ์ฅ์๋ฅผ ์๋์ผ๋ก ์ถ์ ํ๋๋ก ์ค์ ํ๋ ๋ช ๋ น์ด๋ ์๋ค.
git config --global push.autoSetupRemote remote
push.autoSetupRemote ์ต์ ์ ์ฌ์ฉํ์ฌ ์ค์ ๊ฐ๋ฅํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์๋ก ๋ง๋ ๋ธ๋์น๊ฐ ์๋์ผ๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ์ ํ๋๋ก ํ ์ ์๋ค.
- git push --set-upstream origin main: ํ์ฌ ๋ธ๋์น์ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์๋์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ช ๋ น์ด
- git config --global push.autoSetupRemote remote: ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ ๋ ์๋์ผ๋ก ์๊ฒฉ ๋ธ๋์น๋ฅผ ์ถ์ ํ๋๋ก ์ค์ ํ๋ Git์ ์ ์ญ ์ค์ ์
์๋์ถ์ ํด์ ๋ช ๋ น์ด
$ git config --global --unset push.autoSetupRemote