나는 각각 하나의 파일을 포함하는 git 저장소를 가지고 있습니다. 나는 그들 모두를 한꺼번에 병합하고 싶다. 내가 무엇을 목표로하고있어이 그래프 :Git octopus는 관련없는 저장소와 병합합니다.
*----¬ mergedrepo/master
| \ \ \
| | | * repoA/master
| | * repoB/master
| | |
| | * repoB/...
| * repoC/master
* repoD/master
|
* repoD/...
나는 git merge
을 시도하지만, 나는 또한 git merge --squash
도움이 될 말을 들었다 분리 된 나무
$ git merge a/master b/master c/master d/master
Unable to find common commit with a/master
Automatic merge failed; fix conflicts and then commit the result.
작동하지 않습니다 문어 전략 나타납니다 ,하지만 같은 오류가 발생했습니다.
이 오른쪽 그래프를 생성하지만 모든 파일 손실 : 나는이 일에 대해 어떻게 가야합니까
$ git merge -s ours a/master b/master c/master d/master
를?
당신의 문어 병합이 효과적 일 것입니다. 메시지가 말한 것과 같은 충돌을 수정하면됩니다. 충돌을 해결 한 후에는 커밋 할 수 있어야합니다. –
@CharlesBailey : 충돌이 없습니다! – Eric
예 : "자동 병합에 실패했습니다. 충돌을 수정 한 다음 결과를 커밋합니다." 충돌을 해결하려면 파일이 리포지토리에서 동일한 이름을 공유하지 않는 경우 모든 충돌 경로를 추가하는 것이 좋습니다. –