2016-09-06 4 views
0

github를 사용하여 저장소를 포크 한 다음 내 컴퓨터에 로컬로 복제했습니다.git가 앞쪽의 업스트림에서 변경 사항을 가져 와서 앞의 원점으로 병합합니다.

git clone https://github.com/username/nasaproject.git 

따라서 로컬 repo는 원본으로 내 원격 github repo를 갖습니다. 또한 원래 저장소 상류로 추가 :

git remote add upstream https://github.com/boss/nasaproject.git 

자식 지점 -a 반환 실행 : 로컬의 repo에

master 
* working_branch 
remotes/origin/HEAD -> origin/master 
remotes/origin/master 
remotes/origin/working_branch 
remotes/upstream/master 
remotes/upstream/working_branch 

을, 나는 몇 가지 변화, 커밋을 만들어 원점을 밀었다. 이 단계에서 내 github 원격 저장소는 원래 저장소보다 3 개의 커밋을 보였습니다.

며칠 후 몇 가지 변경 사항이 원본 repo에 커밋되었습니다. Github에서 보여줍니다 : working_branch

내 원격의 repo에 이러한 변경 내용을 병합하고 싶습니다 :

이 지점은 3 보스 뒤에 4 커밋, 앞서 커밋이다.

git status 
git stash 
git fetch upstream 
git merge upstream/working_branch 
git pull —rebase 
git stash pop 

지역 REPO 쇼 : 이것은 내가 할 단계입니다

지사는 앞서 3 범으로 '업스트림/working_branch'의이다

지 점과 'origin/working_branch'분기가 이고 7과 3 가지 커밋이 있습니다 .ea ch이다.

이제 혼란 스러웠습니다. github repo 또는 출처를 어떻게 업데이트합니까?

PS : 일반적으로 아래 명령은 작업을 수행합니다.

git push origin working_branch 

답변

0

당신이 REBASE를했기 때문에, 당신이 힘을 어떻게해야이 문제를 설명하는 훌륭한 일을하는 SO 질문에

git push --force origin working_branch 

Here's 링크를 누릅니다.

관련 문제