2012-10-16 5 views
7

나는 이것에 대한 답을 찾고자했지만 답을 찾을 수가 없다.Git push upstream

아래 코드를 실행 중입니다.

git fetch upstream # get the latest copy from master/upstream 
git merge upstream/master # merge the downloaded copies and merge to your copy 
git commit -am"test" # commit your latest changes 
git push origin master # push to your fork 
git push upstream # push to master copy from where you forked your project - is this safe? 

업스트림 (git push upstream)으로 푸시는 것이 안전할까요? 내 주요 목표는 내 포크에서 내 프로젝트에 주요 변경 사항을 적용하는 것입니다. 아니면 더 좋은 방법이 있을까요? 감사합니다

답변

2

당신이 밀어 넣을 특권을 가지고 있는지에 달려 있습니다. 그렇지 않다면 업스트림 저장소 소유자에게 포크를 가져올 것을 요청하십시오.

+0

감사에서 올라프를 읽을 수 있습니다 .. 예 나는 밀어 권한이 없습니다. 그래서 대답은 '예'입니다. 내 사본에서 직접 업스트림으로 이동하는 것이 안전합니까? – dmb

+0

푸시 권한이있는 경우 프로젝트를 포크 할 필요가 없습니다. 읽기/쓰기 URL을 사용하여 repo를 복제하고 커밋하고 'git push'만 사용할 수 있습니다. –

+1

Git이 변경 사항을 업스트림으로 병합하므로 아무런 문제가 없습니다. –

0

이 질문을 GitHub로 태그 지정 했으므로 변경 사항을 포크로 푸시 한 다음 GitHub의 UI에서 풀 요청을 실행한다고 가정합니다. Git에는 풀 요청을 실행하는 명령 행 옵션이 없습니다.

당신은 더 https://help.github.com/articles/using-pull-requests

+0

난 포크 사본의 변경 사항을 프로젝트의 마스터 사본으로 푸시하려고합니다. 대부분의 경우이를 "업스트림"이라고합니다. – dmb

+0

음,'git send-email'은 도덕적으로 상응하는 것입니다. github이 그것을 지원하지 않으며 일시적인 지점에서 요청을 끌어 오는 것은 수치스러운 일입니다. – wnoise