Проблема: у меня возникает конфликт слияния каждый раз, когда я пытаюсь вставить свое поддерево, даже если у меня нет изменений.
Чем я занимаюсь:
В поддерево-репо
# Make some changes
$ git commit -am 'Changes made'
$ git push origin master
В main-repo
$ git subtree add --prefix public/common {{subtree-repo}} master --squash
# Make some changes
$ git commit -am 'Changes made'
$ git subtree push --prefix public/common {{subtree-repo}} master
В поддерево-репо
$ git pull origin master
# Make some changes
$ git commit -am 'Changes made'
$ git push origin master
В main-repo
$ git subtree pull --prefix public/common {{subtree-repo}} master --squash
И здесь все взрывается. Притяжение дает мне:
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From {{subtree-repo}}
* branch master -> FETCH_HEAD
a53e6fc..c078461 master -> {{subtree-repo}}/master
Auto-merging public/common/README.md
CONFLICT (content): Merge conflict in public/common/README.md
Automatic merge failed; fix conflicts and then commit the result.
Так почему я получаю конфликт слияния, если я не внес никаких изменений?
Чего я пытаюсь достичь: у меня есть веб-проект и мобильный проект, над которым я работаю в Кордове. Поскольку они оба используют JavaScript, у меня есть несколько компонентов и моделей, которыми я хочу поделиться между ними. Я хотел бы поместить эти общие вещи в общую папку между ними двумя, чтобы мне не пришлось копировать пасту. Я изучил плюсы и минусы подмодулей и поддеревьев и остановился на поддеревьях. Сейчас это проект одного человека, но я хотел бы все делать правильно, чтобы он мог масштабироваться.
Примечание. Если у вас есть предложение, как лучше выполнить то, что я пытаюсь сделать, было бы здорово :-)