怎么合并github master 和 自己从公司git上checkout的分支?
漂亮男人
漂亮男人 2017-05-02 09:44:44
0
3
679

在公司git服务器上建了一个项目,然后建立一个分支 b1
然后添加了一个github的master
git remote add r1 https://github.com/xx/xx

怎么合并本地分支b1和远程r1分支呢?

补充编辑,原始需求是在一个github活跃的项目上面做二次开发,又要将代码放到公司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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!