원격저장소에서 받고자 하는 branch 를 기입하지 않고
"git pull" 명령어만 입력할 시
간혹 다음과 같은 메시지가 출력되고 정보를 못가져올 때도 있다.
"There is no tracking information for the current branch."
보통 원격 저장소에서 생성한 branch 가 아닌
로컬 저장소에서 직접 생성한 branch 에서 발생한다.
그 이유는 현재 내 로컬 branch 가 원격 저장소에 연결되어 있지 않기 때문.
원격 저장소와 연결을 하는 명령어는 다음과 같다.
"git branch --set-upstream-to=origin/브랜치이름"
명령어 한 줄로 내 로컬에 존재하는 모든 로컬 branch 를
원격 저장소와 연결하는 방법은 없다고 한다.
(copilot 이 알려줌 ~)
for 문을 활용하여 모든 로컬 branch 를
원격 저장소와 연결해줄 수 있다.
git bash 기준으로 내 프로젝트 path 로 이동한 뒤
다음 명령어를 실행하면 된다.
for branch in $(git branch | sed 's/[* ]//g'); do
git branch --set-upstream-to=origin/$branch $branch
done