나는 최근 repository 하나를 2대의 PC에서 작업하고 있다.
즉 집에서 step1 브랜치에서 작업하다가, 회사 가서 step1 브랜치에서 이어서 작업한다.
평소처럼 집에서 push해놓은 걸 회사에서 이어서 작업하고 push 하려는데...!
회사 로컬에 원격 저장소의 step1 브랜치가 계속 안 떴다.
로컬, 원격 저장소를 확인하니 원격 저장소에 기본 브랜치만 뜸..
구글링해서 `git remote update` , `git checkout -t origin/step1` 를 해봐도 안 됐다.....😥
해결
1. 원격 저장소의 모든 브랜치를 가져온다.
$ git remote set-branches origin \*
2. 원격 저장소에 변경사항이 있는지 확인한다.
$ git fetch origin
없었던 브랜치들이 뜨는 걸 확인할 수 있다.
여기까지만 해도 push할 때 원격 저장소의 브랜치에 맞춰서 동기화가 될 것이다.
아예 브랜치를 만들 때 원격 저장소의 브랜치를 기준으로 만들고 싶다면 아래와 같이 하면된다.
3. 원격 브랜치를 기반으로 로컬 브랜치를 만든다.
$ git checkout -b step1 origin/step1
원격 저장소의 브랜치가 모두 보인다!
참고
'🛠 DevOps & Tool > Git' 카테고리의 다른 글
[Git] git push ssh: connect to host github.com port 22: Connection timed out 에러 (1) | 2023.09.18 |
---|