2016-07-11 7 views
-1

로컬 브랜치에 git 문제점이 있는데 해결 방법을 모르겠습니다. 스택 오버플로에 대한 몇 가지 주제를 읽은 후에 나는 해결책을 찾았다 고 생각했지만 git은 내가 이해하지 못하는 오류를 생성합니다.git가 로컬 브랜치에서 변경 사항을 가져옵니다.

나는 내 development 브랜치 뒤에 몇 가지 커밋 인 master 브랜치를 가지고 있습니다. master에 버그 수정을하고 싶으므로 feature branch을 작성한 후 이러한 변경 사항을 development 분기로 가져오고 싶습니다. 그래서 난 내 development 지점으로 전환 할 생각 나는 할 수 단지 fetch이 새로운 featurebranch하지만 난 featurebranch 더 저장소없는 메시지 ...

$ git fetch clusters 
fatal: 'clusters' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
$ git branch 
    clusters 
* develop 
    master 
    plotlydev 
    protrna_plot 
    release010 

그래서 어떻게 내 featurebranch 내에서의 변화로받을 수 있나요 무엇입니까 내 development 지점?

답변

2

fetch은 원격에서 변경 사항을 검색합니다. 당신은 생각하고 있어요 merge

git checkout develop 
git merge feature 
+0

아,'fetch'가 원격 저장소에만 사용된다는 것을 몰랐습니다! 감사. 하지만 내 '개발'브랜치는 이미 새로운 기능을 가지고 있기 때문에, 필자가 단지 내 기능을 병합하면 많은 새로운 코드를 제거하려고 시도한다. 'master'와 'featurebranch'사이의 변경 사항을 내 '개발'지점에 통합하는 방법이 있습니까? – drmariod

+0

기능 지사에서 특별히 삭제를하지 않으면 코드가 제거되지 않습니다. 그리고 귀하의 질문에 따르면, 기능은 마스터가 이미 가지고있는 모든 변경 사항을 포함해야하지만 그렇지 않다면 동일한 방법으로 병합 할 수 있습니다. 'git checkout develop' 그리고 나서'git merge master' –

+0

git cherry-pick을 사용하여 master 브랜치의 특정 커밋을 개발 브랜치로 끌어 올 수 있습니다. – Shadowfen

관련 문제