github master를 회사 git에서 체크아웃한 브랜치와 어떻게 병합하나요?
漂亮男人
漂亮男人 2017-05-02 09:44:44
0
3
723

회사의 git 서버에 프로젝트를 구축한 후 b1 브랜치를 생성합니다
그런 다음 github 마스터를 추가합니다
git remote add r1 https://github.com/xx/xx

로컬 브랜치 b1과 원격 r1 브랜치를 어떻게 병합하나요?

추가 편집, 원래 요구 사항은 github에서 활성 프로젝트에 대한 2차 개발을 수행하고 회사 git에도 코드를 넣는 것입니다. 좋은 제안이 있습니까? 감사합니다

漂亮男人
漂亮男人

모든 응답(3)
仅有的幸福

두 개의 브랜치를 병합하려면 최소한 원본 포스터에 따르면 동일한 조상이 있는지 확인해야 합니다. 그래야 병합이 가능합니다.
이 경우 내 계획은 먼저 git clone 명령을 사용하여 로컬에서 github 웨어하우스의 프로젝트를 복제한 다음 git remote add ... 명령을 사용하여 회사의 git 서버에 있는 웨어하우스를 원격 웨어하우스로 추가한 다음 사용하는 것입니다. git pull 로컬에서 끌어오고 병합하는 명령입니다. 물론 git pull 명령 뒤에 원격 지점의 URL 별칭과 지점 이름을 추가해야 합니다. 병합이 완료되면 회사의 원격 창고로 푸시될 수 있습니다.
이런 식으로 다른 로컬 저장소에 병합하는 것이 더 안전할 수도 있을 것 같아요. 물론 실제로 그런 문제를 다뤄본 적이 없기 때문에, 해결 방법이 성공하지 못한다면 포스터를 통해 문제가 무엇인지 피드백을 받을 수 있기를 바랍니다.

Ty80

git push 어떤 원격 서버를 사용할지 선택할 수 있으니 먼저 github에서 브랜치를 풀링하고 충돌을 해결한 후 회사 브랜치의 마스터로 푸시하고 회사 사람들이 병합을 확인할 때까지 기다립니다. . 문제 없을 겁니다

为情所困

질문자에 따르면 r1은 실제로 지점이 아니고 원격지라고 합니다. 먼저 로컬 b1 브랜치와 r1의 마스터 브랜치를 병합한다고 가정해 보겠습니다.

이제 r1을 추가했으므로 다음 작업만 하면 됩니다.

  1. 먼저 b1으로 전환합니다. 명령은 git checkout b1

  2. 입니다.
  3. r1 마스터 브랜치의 HEAD 포인터를 가져옵니다. 명령은 git fetch r1

  4. r1 마스터 브랜치의 콘텐츠를 로컬에 적용합니다. git merge r1/master 또는 git rebase r1/master을 사용할 수 있습니다. 전자는 비선형 이력 레코드를 생성하고, 후자는 선형 기록을 생성합니다.

그런 다음 회사 도서관에 밀어 넣으면 끝

그런데:
git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿