Fork 한 repository를 최신으로 동기화시켜야 할 때가 있다. 작업 전에 꼭 최신으로 동기화 한 후 작업을 해 주어야 한다.
$ git remote -v
origin https://github.com/yuseon-Lim/hsp-narehajae.git (fetch)
origin https://github.com/yuseon-Lim/hsp-narehajae.git (push)
이렇게만 보일 것이다.
$ git remote add upstream <원본 repository url>
$ git remote -v
origin https://github.com/yuseon-Lim/hsp-narehajae.git (fetch)
origin https://github.com/yuseon-Lim/hsp-narehajae.git (push)
upstream <원본 repository url> (fetch)
upstream <원본 repository url> (push)
fetch
명령어를 통해 upstream repository의 내용을 불러온다.$ git fetch upstream
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 3), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 1.81 KiB | 92.00 KiB/s, done.
From <원본 repository url>
bc1ce48..8547bbd master -> upstream/master
main
으로 바뀌었는데, 바뀐 후에 생성한 repository는 master대신 main으로 적어주자. )$ git checkout master
Switched to branch 'master'
M .eslintcache
M src/App.js
M src/components/Category.js
M src/components/Products.js
M src/components/Shop.js
M src/home.css
Your branch is up to date with 'origin/master'.
$ git merge upstream/master
Updating 3c867e8..8547bbd
Fast-forward
.eslintcache | 1 -
.gitignore | 1 +
2 files changed, 1 insertion(+), 1 deletion(-)
delete mode 100644 .eslintcache
$ git push origin master
이전 블로그 글을 옮겨 온 글입니다 :)
https://json.postype.com/post/210431
https://lelecoder.com/142