2014-03-04 2 views
1

github에서 repo를 포크하고 새 분기를 추가 한 이후로 repo에서 분기했습니다. 그 지점을 내 로컬 포크에 넣고 작업하고 싶습니다. 그런 다음 해당 지점 (내 로컬 포크에 있음)에 커밋하고 원본 부모 repo에 끌어 오기 요청을 제출하고 싶습니다. 원격 추가 이눔 :상위 git repo로 다시 동기화합니다.

는 내가 부모의 repo에서

  1. 포크를 다음과 같이는 할 때 일어나는 끝나는
  2. 부모의 repo는 내가 할 내 로컬 컴퓨터에 새로운 지점
  3. 한다 부모 https://github.com/PARENT/parentProj.git
  4. git pull parent [새 분기 이름]
  5. 이제 시도해보십시오. git checkout [새 분기 이름] 및 "분기 [새 분기 이름]이 원격 분기 [새 분기 이름]를 추적하도록 설정되었습니다. 부모의. 새 분기 '[새 분기 이름]'으로 변경되었습니다.
  6. 나는 좋지만 나는 아닙니다. 이제 내가 변경하고 git push하면 "remote : PARENT/parentProj.git에 대한 권한이 [me]에게 거부되었습니다."라는 메시지가 나타납니다.

부모 프로젝트에 새 분기를 푸시하고 내 분기를 푸시하지 않으려 고합니다.

포크에있는 새 분기로 푸시하여 풀 요청을 할 수있게하려면 어떻게해야합니까?

답변

1

밝혀졌습니다. 검색 한 항목이 더 많거나 (검색 할 항목을 더 잘 알고 있어야 함) 나타났습니다. 이 대답은 내 문제를 해결했습니다 : Github: Import upstream branch into fork

1

git branch -avv를 수행하면 Git은 로컬 브랜치가 "연결 대상"인 원격 브랜치를 보여줍니다.

$> git branch -avv 
* master    a1b2c3d [origin/master] Some commit message here 

[origin/master] 부분은이 지점을 업데이트하고, git push을 시도하는 경우가 밀어하려고 볼 수있는 곳, 그건 것을 의미한다.

귀하의 경우, 리모컨의 URL을 다시 지정 하시겠습니까? (push에만 해당). 당신은 항상 부모 포크에서 fetch로 가고 싶고, 로컬에 push을 맞춰야 할 것 같습니다. 당신이 당길 때, 그것은 부모 포크에서 오는

git remote set-url --push origin [email protected]:YourUser/theRepository.git 

이 방법, 당신은 누를 때, 당신의 자신의 포크로 이동 : 그런 경우,이 시도. 그런 다음 끌어 오기 요청 메커니즘을 사용하여 로컬 포크에서 상위 노드로 코드를 가져옵니다.

+0

그건 내가 원하는 것입니다. 정말로 나는 포크에 부모에게서 모든 것을 다시 얻으라고 말하고 싶다. 마치 내가 내 포크를 날려 버린 것처럼 그것을 다시한다. 이것이 내가 모든 것을 올바르게 동기화 할 수있는 유일한 방법이지만보다 나은 방법이 있기를 바라고 있습니다. – Dan

관련 문제