기존의 Git Branch를 원격 지점을 추적하도록하십시오.
질문
원격 지점을 추적하는 새로운 지점을 만드는 방법을 알고 있지만 기존 분기를 어떻게 만들 수 있습니까?
.git / config 파일을 편집 할 수는 있지만 더 쉬운 방법이 있어야합니다.
답변
지점과 원격 업스트림을 감안할 때 :
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가 원격 지점 Foo를 원격 업스트림에서 추적합니다. 이전 (1.7.x) 구문은 새로운 (1.8+) 구문을 찬성하여 사용되지 않습니다.새로운 구문은 더 직관적이고 기억하기가 쉽기위한 것입니다. 새로 생성되지 않은 새로 생성 된 원격에 대해 실행하면 업스트림 분기를 정의하면 실패합니다.이 경우 미리 업스트림을 가져옵니다.
보십시오 : 왜 내가`--set-upstream` 님을 항상해야합니까?
답변
다음을 수행 할 수 있습니다 (마스터에서 체크 아웃하고 원격 분기 마스터에 푸시하려고합니다).
당신이 이미 '원격'을 설정하십시오.
git remote add origin ssh://...
이제 마스터를 추적 할 마스터 구성 :
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
푸시 :
git push origin master
답변
다음과 같이 -u 옵션을 밀어 넣는 부작용 으로이 작업을 수행합니다.
$ git push -u origin branch-name
동등한 긴 옵션은 - 셋으로 업스트림입니다.
git-branch 명령은 또한 - 상류로 이해되지만 그 사용은 혼란 스러울 수 있습니다.버전 1.8.0 인터페이스를 수정합니다.
Git Brank -set-upstream은 더 이상 사용되지 않으며 비교적 먼 미래로 제거 될 수 있습니다.Git Branch [-u | - 셋트 셔드 - ~]는 Swaner의 인수 순서로 도입되었습니다. ...에 ... Git Brank-upstream Origin / Master를 말하고 있지만 현재 체크 아웃 된 지점과 매우 적합하지는 않겠지는 현재 체크 아웃 된 브랜치와 통합되도록 로컬 지점 "Origin / Master"를 정렬하기 위해 Git을 알려줍니다.옵션은 더 이상 사용되지 않습니다.대신 새롭게 셋업-업스트림 (Short-and-sweet -u) 옵션을 사용하십시오.
현지 foo 지점이 있고 업스트림과 같은 이름으로 지점을 치료하기를 원합니다.이 일을 해결하십시오
$ git branch foo
$ git branch --set-upstream-to=origin/foo
또는 단지
$ git branch --set-upstream-to=origin/foo foo
답변
Git 버전 1.8.0 이상의 경우 :
실제로 수락 된 답변을 위해서 :
git remote add upstream <remote-url>
git fetch upstream
git branch -f --track qa upstream/qa
# OR Git version 1.8.0 and higher:
git branch --set-upstream-to=upstream/qa
# Gitversions lower than 1.8.0
git branch --set-upstream qa upstream/qa
답변
git_remote_branch 도구가 유용합니다.원격 분기를 만들고 게시하고 삭제하고 추적하고 추적하는 간단한 명령을 제공합니다.하나의 멋진 기능은 GRB 명령을 요청하여 실행할 git 명령을 설명하도록 요청할 수 있습니다.
grb explain create my_branch github
# git_remote_branch version 0.3.0
# List of operations to do to create a new remote branch and track it locally:
git push github master:refs/heads/my_branch
git fetch github
git branch --track my_branch github/my_branch
git checkout my_branch
답변
Git 1.5.x로 일찍 믿습니다. 로컬 지점 $ Branch를 추적 할 수 있습니다.
$ Branch and Origin / $ Branch가 있고 현재 $ Branch를 체크 아웃하지 않은 경우 (사용하시는 경우 전환)를 확인하지 않았습니다.
git branch -f --track $BRANCH origin/$BRANCH
이것은 $ Branch를 추적 지점으로 다시 만듭니다.-f는 이미 기존 $ Branch에도 불구하고 창조를 강요합니다.- 일반적인 기본값이 위치 (즉, git-config 매개 변수 branch.AtosetUpmerge가 true) 인 경우 선택 사항입니다.
Origin / $ Branch가 아직 없으면 로컬 $ 브랜치를 원격 저장소에 밀어 넣어 만들 수 있습니다.
git push origin $BRANCH
이전 명령이 뒤 따르면 로컬 지점을 추적 지점으로 홍보하십시오.
출처:https://stackoverflow.com/questions/520650/make-an-existing-git-branch-track-a-remote-branch
최근댓글