답변:
저장소 를 브랜치 로 병합 할 수 없습니다 . 당신은 병합 할 수 있습니다 지점 에 다른 저장소를 가지 로컬 저장소에. 두 개의 저장소가 foo있고 bar둘 다 현재 디렉토리에 있다고 가정합니다 .
$ ls
foo bar
foo저장소 로 변경하십시오 .
$ cd foo
bar저장소를 원격으로 추가 하고 가져옵니다.
$ git remote add bar ../bar
$ git remote update
현재 브랜치를 기반으로 저장소에 새 브랜치 baz를 만듭니다 foo.
$ git checkout -b baz
저장소의 브랜치 somebranch를 bar현재 브랜치로 병합 :
$ git merge --allow-unrelated-histories bar/somebranch
( --allow-unrelated-historiesgit 버전 2.9 이전에는 필요하지 않음)
"실제"명령으로 업데이트되었습니다.
repo 디렉토리에서 시작하여 작업 복사본이 깨끗한 지 확인합니다 (파일이 변경, 추가 또는 제거되지 않음).
새 분기 만들기 :
git checkout -b <my-branch>
보조 리모컨을 추가 한 다음 가져옵니다.
git remote add <repo-name> git@github.com:xxx/<repo-name>.git
git remote update
현재 브랜치에서 브랜치 중 하나를 병합합니다.
git merge <repo-name>/<their-branch>
<their-branch>당신이 원하는 것을 모르면master
모든 원격 변경 사항을 수락하고 충돌을 피하려면 ( overwrite yours ) 마지막 단계에서 -X theirs옵션으로 지정할 수 있습니다 git merge.
하위 디렉토리에 추가하려면 아마도 git 하위 모듈 을 사용해야 할 것입니다.
Larsks의 가이드를 사용하여 SourceTree를 사용하여이 작업을 수행 할 수있었습니다.
--allow-unrelated-historiesmerge 명령 에 추가해야 할 것입니다 .