github의 조직에서 리포지토리를 포크하고 로컬로 일부 변경 한 후 푸시했습니다. 변경 사항은 내 계정의 포크 된 사본에는 반영되지만 조직 계정의 원본 사본에는 반영되지 않습니다.
이 두 저장소를 로컬에서 비교하고 병합하는 방법은 무엇입니까?
원본 저장소에 대한 액세스 권한이 있다고 가정합니다.
git remote add upstream https://path-to-original.repo
이름 upstream
은 원하는대로 지정할 수 있습니다. 을 추가 한 후 remote
실행 git fetch upstream
하면 다음 과 같은 이점 이 있습니다 .
히스토리를 완료하는 데 필요한 객체와 함께 하나 이상의 다른 저장소에서 분기 및 / 또는 태그 (총칭하여 "참조")를 가져옵니다.
fetch
예를 들어 upstream
.
이제 다음을 사용하여 끌어 올 수 있습니다 (동일한 분기에 있다고 가정).
git push upstream master
이제 예를 들어 원격 master
과 비교 master
하려면 다음과 같이 작성 하십시오 .
git diff master upstream/master
다음을 remote
사용하여 모든 항목을 나열 할 수 있습니다 .
git remote -v
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다