2014-02-18 3 views
11

Windows 용 GitHub 앱에서 GitHub에서 호스팅되는 프로젝트 또는 저장소의 변경 사항을 최신 상태로 유지하려면 어떻게해야합니까?Windows 용 GitHub를 사용하여 프로젝트를 동기화하고 최신 상태로 유지

나는 편집하지 않을 가능성이 높지만 프로젝트의 변경 사항을 숙지하고 통합하고 싶습니다.

Windows 용 GitHub GUI를 사용하여 복제 할 때 "내 서버에 로컬 커밋 공유 및 다른 사용자의 변경 사항 가져 오기"로 정의 된 "동기화 분기"옵션이 있습니다. 내 로컬 커밋을 누구와 공유합니까? 그것은 근원지입니까? 그리고, 나는 그의 변화가 내가 "끌어 내리는"것인가?

GUI의 "동기화 분기"옵션이 둘 다 (내가 원하는지 아닌지)하는 것처럼 보입니다.

+0

http://stackoverflow.com/questions/12104513/what-does-github-for-windows-sync-do – random

답변

13

원래의 업스트림 저장소와의 명확한 연결 만 유지하려는 경우 repo를 포크 할 수 있습니다 (다시 기여하지 않으려는 경우에도). 거기에서

, 당신은 할 수 있습니다

  • 복제

    는 포크 로컬
  • git remote add upstream https://github.com/User/repo 
    
  • 상류 '원격으로 상류 지점을 설정 상류 원래의 repo에 원격 참조를 추가 '.
    그런 식으로, 간단한 git pull항상 (upstream 일)

    git checkout master 
    git branch -u upstream/master 
    
  • matchingpush.default를 설정 원래의 repo에서 가져옵니다.
    그런 식으로 git push origin은 모든 로컬 브랜치 (업스트림에서 업데이트 됨)를 포크로 푸시합니다.

git config push.default matching 

이러한 설정의 기본 개념은 다음과 같습니다 상류에서 당겨하지만 새로운 변화킵 트랙을 의미 원산지에 밀어 : 당신이 당신의 포크는 상류에서 가져온 마지막 SHA1에 기록 .

그런 식으로하면 모든 워크 스테이션에서 할 할 수 있습니다 upstream에서 origin에서

  • pull (마지막 SHA1 당신이 당신의 포크에 기억에 로컬 복제를 업데이트),
  • pull 위해 상기 원래 repo에서 새로운 커밋을 확인/확인합니다.
관련 문제