728x90
반응형
질문 : GitHub에서 오리진과 업스트림의 차이점은 무엇입니까?
GitHub origin
과 upstream
의 차이점은 무엇입니까?
git branch -a
명령이 완료되면 일부 분기에는 origin
접두어 ( remotes/origin/..
)가 있고 다른 upstream
( remotes/upstream/..
) 접두사가 있습니다.
답변
이는 GitHub 포크 의 맥락에서 이해해야합니다 (로컬로 포크를 복제하기 전에 GitHub에서 GitHub 저장소를 포크하는 경우).
upstream
일반적으로 포크 한 원본 저장소를 나타냅니다.
(upstream
용어에 대한 자세한 내용 은 ""downstream
"및"upstream
""정의 참조)origin
은 당신의 포크입니다 : GitHub의 고유 한 저장소, GitHub의 원래 저장소의 복제본
GitHub 페이지에서 :
리포지토리가 복제되면 원본 리포지토리가 아닌 GitHub의 포크를 가리키는 origin
upstream
이라는 다른 원격을 추가해야합니다.
git remote add upstream git://github.com/<aUser>/<aRepo.git>
( aUser/aRepo
하여 분기 한 원래 작성자 및 저장소에 대한 참조)
upstream
을 사용 하여 원본 리포지토리에서 가져옵니다 (기여하려는 프로젝트와 로컬 사본을 동기화하기 위해).
git fetch upstream
( git fetch
origin
에서 가져 오므로 여기서는 필요하지 않습니다)
자신의 저장소에 기여할 수 있으므로 origin
을 사용하여 가져오고 푸시합니다.
git pull
git push
(다시 말하지만, 매개 변수가 없으면 기본적으로 'origin'이 사용됩니다.)
풀 리퀘스트 를 만들어 upstream
리포지토리에 다시 기여합니다.
출처 : https://stackoverflow.com/questions/9257533/what-is-the-difference-between-origin-and-upstream-on-github
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
새 로컬 브랜치를 원격 Git 저장소로 푸시하고 추적하는 방법 (0) | 2021.11.08 |
---|---|
git의 마지막 커밋에 파일을 추가하는 방법 (0) | 2021.11.08 |
git pull "unable to resolve reference" "unable to update local ref"가 실패합니다. (0) | 2021.11.08 |
Git - 'assume-unchanged'과 'skip-worktree'의 차이점 (0) | 2021.11.05 |
Git 리포지토리에서 원격 출처를 제거하는 방법 (0) | 2021.11.05 |