그 배경은 이렇습니다. 남의 창고에서 내 창고로 복사한 뒤, 내 창고에 새로운 브랜치를 만들어서 작업했습니다.
이제 남의 창고 트렁크도 업데이트 되었네요. 로컬에서 업데이트하고 제출해야 합니다. 자신의 창고
로 이동하여 인터넷에서 git 원격 추가 이름 위치
를 사용하고 git pull name master
를 사용하라는 방법을 읽어보세요. 자기 창고로 가세요
그런데 샤오바이 밀면 이런 일이 생기네요
淡淡烟草味2017-05-02 09:41:14
포크의 마스터 브랜치를 업데이트하려면 먼저 git checkout master
한 다음 당겨야 합니다. 이런 식으로 당긴 후 origin master
로 밀어넣을 수 있습니다.
현재 wuninghan.ban
브랜치를 업데이트하려는 경우:
현재 수정 사항이 아직 커밋되지 않은 경우 git stash
먼저 커밋하세요. 이미 커밋된 경우 다음 단계로 진행합니다. 이때 git status
를 이용하여 Staging Area에 코드가 있는지 확인할 수 있습니다.
이 단계는 여러 가지 방법으로 수행할 수 있습니다. 내 습관은 git fetch --all
으로 시작한 다음 git rebase ruoxue/master
하는 것입니다. 물론 같은 이유로 직접 git pull --rebase
할 수도 있습니다.
첫 번째 단계에서 stash를 했다면 이번에는 git stash apply stash@{0}
(위에서 stash를 했다면 이론상 0이 됩니다)
두 번째 단계에서 충돌이 발생하면 그냥 처리하세요.
PHPz2017-05-02 09:41:14
vuejs-templates/webpack을 예로 들어보겠습니다. 변경하기 위해 이 vue 프로젝트 템플릿을 포크하기 때문입니다
다음으로 이 프로젝트만의 특징이 있는 것 같아요. 메인 브랜치는 master
이 아니라 dist
이고, 템플릿 로딩 도구인 vue-cli는 dist
브랜치 아래의 파일을 프로젝트로 다운로드하게 됩니다. .
다음과 같은 상황입니다
편의상 dist
에서 직접 변경하여 vue-cli를 사용하여 더 적은 단어를 입력하는 것이 좋습니다
이 내 필요 때문에 dist
을 변경했습니다. pr
을 original repo
에 제출하고 싶지 않았지만 original repo
과의 일관성을 유지하기 위한 브랜치도 갖고 싶었습니다. pr
포크 이후 dist
브랜치를 기반으로 새로운 track-1
브랜치
를 생성하겠습니다.
아직은 좀 번거로운 것 같은데, 이 과정이 합리적인지는 모르겠네요