찾다

 >  Q&A  >  본문

git - Fork 프로젝트를 소스와 일관성을 유지하는 방법

그 배경은 이렇습니다. 남의 창고에서 내 창고로 복사한 뒤, 내 창고에 새로운 브랜치를 만들어서 작업했습니다.
이제 남의 창고 트렁크도 업데이트 되었네요. 로컬에서 업데이트하고 제출해야 합니다. 자신의 창고
로 이동하여 인터넷에서 git 원격 추가 이름 위치
를 사용하고 git pull name master
를 사용하라는 방법을 읽어보세요. 자기 창고로 가세요
그런데 샤오바이 밀면 이런 일이 생기네요

淡淡烟草味淡淡烟草味2781일 전747

모든 응답(2)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:41:14

    포크의 마스터 브랜치를 업데이트하려면 먼저 git checkout master한 다음 당겨야 합니다. 이런 식으로 당긴 후 origin master 로 밀어넣을 수 있습니다.

    현재 wuninghan.ban브랜치를 업데이트하려는 경우:

    1. 현재 수정 사항이 아직 커밋되지 않은 경우 git stash 먼저 커밋하세요. 이미 커밋된 경우 다음 단계로 진행합니다. 이때 git status를 이용하여 Staging Area에 코드가 있는지 확인할 수 있습니다.

    2. 이 단계는 여러 가지 방법으로 수행할 수 있습니다. 내 습관은 git fetch --all으로 시작한 다음 git rebase ruoxue/master하는 것입니다. 물론 같은 이유로 직접 git pull --rebase할 수도 있습니다.

    3. 첫 번째 단계에서 stash를 했다면 이번에는 git stash apply stash@{0} (위에서 stash를 했다면 이론상 0이 됩니다)

    두 번째 단계에서 충돌이 발생하면 그냥 처리하세요.

    회신하다
    0
  • PHPz

    PHPz2017-05-02 09:41:14

    vuejs-templates/webpack을 예로 들어보겠습니다. 변경하기 위해 이 vue 프로젝트 템플릿을 포크하기 때문입니다

    다음으로 이 프로젝트만의 특징이 있는 것 같아요. 메인 브랜치는 master이 아니라 dist이고, 템플릿 로딩 도구인 vue-cli는 dist 브랜치 아래의 파일을 프로젝트로 다운로드하게 됩니다. .

    다음과 같은 상황입니다

    • 편의상 dist에서 직접 변경하여 vue-cli를 사용하여 더 적은 단어를 입력하는 것이 좋습니다

    • 이 내 필요 때문에 dist을 변경했습니다. proriginal repo에 제출하고 싶지 않았지만 original repo과의 일관성을 유지하기 위한 브랜치도 갖고 싶었습니다. pr

    • 을 제출하는 데에도 사용되었습니다.

    포크 이후 dist 브랜치를 기반으로 새로운 track-1 브랜치
    를 생성하겠습니다.

    으아아아

    아직은 좀 번거로운 것 같은데, 이 과정이 합리적인지는 모르겠네요

    회신하다
    0
  • 취소회신하다