Стратегия Git по слиянию поддеревьев не выбирает правильный каталог - PullRequest
1 голос
/ 29 марта 2012

У меня есть хранилище, которое выглядит примерно так:

foo/
    subrepo/
        a_file_in_subrepo
        another.ext
    unrelated_file

subrepo - это хранилище на github, и в моем хранилище есть пульт, скажем sub, который отслеживает его, но ни один из файлов не объединен.

То, что я хочу, это объединить в sub/master в папке subrepo. Я знаю, что a_file_in_subrepo и another.ext точно такие же, как в sub/master, но если я запускаю git merge -s subtree sub/master, я не получаю то, что хочу, а вместо этого получаю:

foo/
    subrepo/
        a_file_in_subrepo
        another.ext
    unrelated_file
    a_file_in_subrepo
    another.ext

Я действительно запутался. Я знаю, что это угадывает каталог для автоматического объединения, могу ли я это переопределить?

1 Ответ

3 голосов
/ 31 марта 2012

Используйте опцию -Xsubtree=<path> для стратегии слияния recursive:

git merge -s recursive -Xsubtree=subrepo sub/master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...