자식-특정 지점에서 당기기


197

git 저장소를 내 dev 서버에 복제 한 다음 dev 분기로 전환했지만 이제 분기를 업데이트하기 위해 git pull을 수행 할 수 없습니다.

서버에서 코드를 어떻게 업데이트합니까?

답변:


258

참고 항목 자식 풀 맨 페이지를 :

git pull [options] [<repository> [<refspec>...]]

예제 섹션에서 :

다음으로 현재 브랜치를 원격 브랜치로 병합하십시오.

$ git pull origin next

그래서 나는 당신이 다음과 같은 것을하고 싶다고 상상합니다 :

git pull origin dev

개발자 브랜치에서 기본적 으로이 작업을 수행하도록 설정하려면 다음을 수행하십시오.

git branch --set-upstream-to dev origin/dev

6
" --set-upstream플래그는 더 이상 사용되지 않으며 제거됩니다. 원점에서 원격 브랜치 개발을 추적하도록 사용 --track또는 --set-upstream-to Branch dev설정을 고려하십시오 ." 예 : git branch --set-upstream-to origin/dev
Nagendra Rao

--set-upstream이 더 이상 사용되지 않습니까?
Scott Skiles

개인적으로 나는 아직 가져 오지 않은 원점에서 하나의 특정 분기를 가져 와서 별도의 분기에 해당 객체를 넣고 싶을 때 흐름에 관심이 있으므로 현재 분기가 내가 당기는 것과 병합되지 않습니다.
Yuriy Pozniak '

43

여기 당신이해야 할 일이 있습니다. 먼저 당기고 싶지 않은 지점에 있는지 확인하십시오. 예를 들어, 마스터 및 개발 브랜치가 있고 개발 브랜치를 가져 오려고하면 마스터 브랜치에 머 무르십시오.

git checkout master

그때,

git pull origin develop

5
혼란 스럽습니다. 원격 "dev"분기를 로컬 "dev"분기로 가져 오려면 다른 분기가 아닌 로컬 "dev"분기에 있어야한다고 생각합니다.
로마

2
이것은 원격 개발 브랜치를 가져온 다음 로컬 마스터와 병합하지 않습니까?
Brad P.

2
내가 그랬어 git checkout developgit pull origin develop잘했다. 로컬 또는 원격 지점 ( git branch -d develop또는 git push origin --delete develop) 을 제거하려면 다른 지점을 체크 아웃해야합니다
ChesuCR

매우 혼란 스럽습니다. 방금 테스트하려는 지점을 로컬로 마스터로 병합했습니다. :)
Fabian Bosler

@roman이 말했듯이 로컬 지점에 있어야합니다.
woter324

15

두 동작을 분리하는 것이 종종 더 명확합니다 git pull. 가장 먼저하는 일은 원격 브랜치에 해당하는 로컬 트래킹 브랜치를 업데이트하는 것입니다. 이 작업을 수행 할 수 있습니다 git fetch. 두 번째는 변경 사항을 병합한다는 것입니다. 물론 git merge다른 옵션 git rebase도 유용 하지만 물론으로 수행 할 수 있습니다 .


7

라 라벨 문서 예제 :

git pull https://github.com/laravel/docs.git 5.8

명령 형식에 따라

git pull origin <branch>

👍


5

특정 또는 모든 분기를 당기는 단계는 다음과 같습니다.

1. 마스터 복제 (사용자 이름과 비밀번호를 제공해야 함)

       git clone <url>

2. 위 명령은 저장소를 복제하고 이제 마스터 브랜치가됩니다.

       git checkout <branch which is present in the remote repository(origin)>

3. 위 명령은 가져 오려는 지점으로 체크 아웃하고 해당 지점을 자동으로 추적하도록 설정됩니다

4. 어떤 이유로 든 그렇게 작동하지 않으면 로컬 시스템의 해당 지점을 체크 아웃 한 후 아래 명령을 실행하십시오.

       git pull origin <branch>

1

아래 명령을 사용하여 git 브랜치를 업데이트 / 풀 할 수 있습니다

git pull origin <branch-name>

위의 명령은 지점 이름을 제공하여 업데이트 / 풀을 가져옵니다.

다른 지점에서 가져 오려면 해당 지점으로 이동해야합니다.

git checkout master

보다

git pull origin development

그것이 당신을 위해 일할 희망



0

특정 지점에서 끌어 오기를 원하면

git pull 'remote_name' 'branch_name'

참고 : 먼저 코드를 커밋하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.