2015-01-26 6 views
1

Я добавил один репо в качестве поддерева, когда я запустил git pull -s subtree projectB master, все как ожидалось, но получилось фатальным, когда переключится на rebase merge с git pull --rebase -s subtree projectB master. Log:git subtree pull rebase error

First, rewinding head to replay your work on top of it... 
fatal: Could not parse object 'd2c2b2d5548fab404e1fccfa1fc22da3d5a6151c^' 
Unknown exit code (128) from command: git-merge-subtree d2c2b2d5548fab404e1fccfa1fc22da3d5a6151c^ -- HEAD d2c2b2d5548fab404e1fccfa1fc22da3d5a6151c 

Любые идеи?

ответ

2

[править] Я считаю, что поддерево зависит от хеша дерева, остающегося тем же самым для поддержания пути, а rebase - нет.

Я столкнулся с этим использованием поддерева. Если ваши конфиги имеют rebase = true , такие как branch.master.rebase=true и pull.rebase=true, он победит поддерево.

Кажется, была документацией recommendation, который никогда не был объединен (это выглядит как howto page вы можете использовать) ...

В моем случае быстрого git config pull.rebase false сделал трюк. Тонкая настройка git config branch.master.rebase false должна помочь в синхронизации репо.

Смежные вопросы