두 개의 브랜치를 병합하려면 최소한 원본 포스터에 따르면 동일한 조상이 있는지 확인해야 합니다. 그래야 병합이 가능합니다. 이 경우 내 계획은 먼저 git clone 명령을 사용하여 로컬에서 github 웨어하우스의 프로젝트를 복제한 다음 git remote add ... 명령을 사용하여 회사의 git 서버에 있는 웨어하우스를 원격 웨어하우스로 추가한 다음 사용하는 것입니다. git pull 로컬에서 끌어오고 병합하는 명령입니다. 물론 git pull 명령 뒤에 원격 지점의 URL 별칭과 지점 이름을 추가해야 합니다. 병합이 완료되면 회사의 원격 창고로 푸시될 수 있습니다. 이런 식으로 다른 로컬 저장소에 병합하는 것이 더 안전할 수도 있을 것 같아요. 물론 실제로 그런 문제를 다뤄본 적이 없기 때문에, 해결 방법이 성공하지 못한다면 포스터를 통해 문제가 무엇인지 피드백을 받을 수 있기를 바랍니다.
두 개의 브랜치를 병합하려면 최소한 원본 포스터에 따르면 동일한 조상이 있는지 확인해야 합니다. 그래야 병합이 가능합니다.
이 경우 내 계획은 먼저
git clone
명령을 사용하여 로컬에서 github 웨어하우스의 프로젝트를 복제한 다음git remote add ...
명령을 사용하여 회사의 git 서버에 있는 웨어하우스를 원격 웨어하우스로 추가한 다음 사용하는 것입니다.git pull
로컬에서 끌어오고 병합하는 명령입니다. 물론git pull
명령 뒤에 원격 지점의 URL 별칭과 지점 이름을 추가해야 합니다. 병합이 완료되면 회사의 원격 창고로 푸시될 수 있습니다.이런 식으로 다른 로컬 저장소에 병합하는 것이 더 안전할 수도 있을 것 같아요. 물론 실제로 그런 문제를 다뤄본 적이 없기 때문에, 해결 방법이 성공하지 못한다면 포스터를 통해 문제가 무엇인지 피드백을 받을 수 있기를 바랍니다.
git push
어떤 원격 서버를 사용할지 선택할 수 있으니 먼저 github에서 브랜치를 풀링하고 충돌을 해결한 후 회사 브랜치의 마스터로 푸시하고 회사 사람들이 병합을 확인할 때까지 기다립니다. . 문제 없을 겁니다질문자에 따르면
r1
은 실제로 지점이 아니고 원격지라고 합니다. 먼저 로컬 b1 브랜치와 r1의 마스터 브랜치를 병합한다고 가정해 보겠습니다.이제 r1을 추가했으므로 다음 작업만 하면 됩니다.
먼저 b1으로 전환합니다. 명령은
git checkout b1
r1 마스터 브랜치의 HEAD 포인터를 가져옵니다. 명령은
git fetch r1
r1 마스터 브랜치의 콘텐츠를 로컬에 적용합니다.
git merge r1/master
또는git rebase r1/master
을 사용할 수 있습니다. 전자는 비선형 이력 레코드를 생성하고, 후자는 선형 기록을 생성합니다.그런 다음 회사 도서관에 밀어 넣으면 끝
그런데:
git pull
=git fetch
+git merge
git pull --rebase
=git fetch
+git rebase