변명은 만개 결과는 한개

GIT 서버(원격저장소, git*.com)의 최신 브랜치 당겨오기 본문

공부/git

GIT 서버(원격저장소, git*.com)의 최신 브랜치 당겨오기

노마십가 2021. 2. 17. 02:43
728x90
반응형

GIT 서버의 최신 브랜치 당겨오기

? 깃 upstream, downstream 이란

upstreamdownstream 은 두 레포간의 관계에 따라 정의되는 상대적인 개념이다

? Origin 과 Upstream 의 차이

내가 다른사람의 OtherRepo 를 fork 해왔다고 할 때, 이 OtherRepo 가 오리지널 레포이고, upstream 은 이를 지칭하는것 내 포크를 myRepo 라고 할 때, 클론하면 내 레포가 origin 이 된다


원격 저장소(git*.com)에서 최신 브랜치 당겨오기

  1. 원격저장소(git*.com)에서 직접 브랜치 (song_test_branch) 만들었으나 git branch -[r|a] 시 확인불가
user@DT MINGW64 ~/git/BEAR (master) $ git branch -r
origin/Log 
... 
origin/TEST 
origin/HEAD -> origin/master 
origin/BIN 
...
  1. git remote update 커맨드로 원격저장소 최신 브랜치 데이터 가져오기
git remote update -p

를 사용하면 리모트 브랜치의 더 이상 유요하지 않은 참조를 깨끗이 지우며 리모트 브랜치 참조 또한 업데이트 가능함 리모트 브랜치 참조와 업데이트 및 prune 관련 정리 잘 되어있는 링크

  1. 다시한번 git branch -[r|a] 커맨드를 통해 원격저장소에서부터 제대로 당겨진 것 확인
user@DT MINGW64 ~/git/BEAR (master) $ git branch -r
origin/Log 
... 
origin/TEST 
origin/HEAD -> origin/master 
origin/BIN 
... 
origin/song_test_branch 
...
  1.  

방법 1) 해당 브랜치로 checkout 한 뒤 switch 진행

user@DT MINGW64 ~/git/BEAR (master) $ git checkout origin/song_test_branch 
... 
user@DT MINGW64 ~/git/BEAR ((28370d63...)) $ git switch -c feature/song_test 
Switched to a new branch 'feature/song_test' 

↓ 

user@DT MINGW64 ~/git/ACT_Studio (feature/song_test) $ git branch 
... 
* feature/song_test master 
... 

git branch --set-upstream-to=origin/song_test_branch feature/song_test

방법 2)

git checkout origin/song_test_branch 
git checkout -b "feature/song_test" 
git branch --set-upstream-to=origin/song_test_branch feature/song_test 
git push origin HEAD:song_test_branch
728x90
반응형