스택큐힙리스트

기존 Git 브랜치를 원격 브랜치를 추적하도록 설정하는 방법? 본문

카테고리 없음

기존 Git 브랜치를 원격 브랜치를 추적하도록 설정하는 방법?

스택큐힙리스트 2023. 3. 11. 00:12
반응형

기존 브랜치가 원격 브랜치를 추적하도록하는 방법을 알고 있지만, 기존 브랜치가 원격 브랜치를 추적하도록하는 방법은 어떻게하면됩니까?

나는 .git/config 파일을 편집할 수 있다는 것을 알고 있지만 더 쉬운 방법이 있어야 할 것 같다.

답변 1

지점 foo과 원격 upstream이 주어졌을 때:

Git 1.8.0부터:

git branch -u upstream/foo

또는, 현재 브랜치가 아닌 지역 지점 foo 이 있다면:

git branch -u upstream/foo foo

혹은, 더 긴 명령어를 입력하는 것을 좋아하신다면, 아래 두 명령어와 동일합니다.

git branch --set-upstream-to=upstream/foo

git branch --set-upstream-to=upstream/foo foo

Git 1.7.0 이후 (1.8.0 이전):

git branch --set-upstream foo upstream/foo

노트:

위의 모든 명령들은 로컬 브랜치 foo 가 원격 upstream 의 브랜치 foo 를 추적하도록 합니다.

오래된 (1.7.x) 구문은 새로운 (1.8+) 구문에 비해 사용이 중지되었습니다. 새로운 구문은 더 직관적이고 기억하기 쉽도록 설계되었습니다.

이전 브랜치를 정의하면 이미 가져온 것이 없는 새로운 원격 저장소에 대해 실행할 때 실패합니다. 그 경우, 미리 git fetch upstream을 실행하십시오.

또한 참조: Why do I need to do `--set-upstream` all the time?

답변 2

Git 브랜치는 Git 저장소 내부에서 특정 작업 공간에 대한 참조를 저장하는 매우 강력한 기능입니다. 따라서 여러 사용자가 동일한 Git 저장소에서 작업을 하거나, 다른 작업 영역을 구분하여 작업을 할 수 있습니다. 그러나, Git 브랜치가 원격 브랜치를 추적(tracking)하지 않고 있다면, Git 저장소가 혼자 작업하고 있는 것과 마찬가지입니다. 이번 글에서는 이미 존재하는 Git 브랜치가 원격 브랜치를 추적하도록 만드는 방법을 살펴보겠습니다.

1. 원격 브랜치 확인하기

우선, 먼저 추적할 원격 브랜치가 있는지 확인해야 합니다. Git 저장소에서는 일반적으로 `git branch -r` 명령어를 사용해 원격 브랜치 리스트를 출력할 수 있습니다. 이 명령어를 실행하면, 현재 저장소와 연결된 모든 원격 저장소의 브랜치 리스트가 출력됩니다. 아래는 예시입니다.

```

$ git branch -r

origin/HEAD -> origin/master

origin/develop

origin/master

```

위의 결과를 보면, `origin` 원격 저장소에 `develop`와 `master` 브랜치가 있음을 알 수 있습니다.

2. 로컬 브랜치 설정하기

이제 로컬 브랜치가 원격 브랜치를 추적할 수 있도록 설정해야 합니다. 이를 위해서는 `git branch --set-upstream-to` 명령어를 사용합니다. 아래는 예시입니다.

```

$ git branch --set-upstream-to=origin/master

```

위의 명령어를 실행하면, 현재 브랜치가 `origin/master`를 추적하도록 설정됩니다. 위 명령어에서 `master` 대신 다른 원격 브랜치 이름을 입력하면 해당 원격 브랜치를 추적하도록 설정할 수 있습니다.

3. 로컬 브랜치 업데이트하기

이제 추적 대상이 지정된 로컬 브랜치를 업데이트합니다. `git pull` 명령어를 사용하면 로컬 브랜치를 추적하는 원격 브랜치로부터 최신 변경 사항을 가져올 수 있습니다. 아래는 예시입니다.

```

$ git pull

```

위 명령어를 실행하면, 로컬 브랜치가 원격 브랜치를 추적하면서 최신 버전으로 업데이트됩니다. 만약 로컬 브랜치에서 변경 사항이 있어 원격 브랜치로 변경 사항을 push하여 동기화할 경우, `git push` 명령어를 사용합니다.

Git 브랜치가 원격 브랜치를 추적하도록 설정하는 방법은 매우 간단합니다. 위에서 설명한 세 가지 단계를 따르면 Git 저장소에서 여러 작업 영역을 관리하는 데 매우 유용한 기능을 사용할 수 있습니다. 또한, 이와 같은 방법을 사용하면 프로젝트 참여자 모두가 최신 버전의 코드를 유지하면서 작업을 할 수 있다는 장점이 있습니다.

반응형
Comments