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