2017-02-14 16 views
2

После выполнения git pull я получаю кучу конфликтов через ~ 100 файлов. Я хочу, чтобы недавно перенесенные изменения перезаписывали мой собственный код.Git merge conflict при попытке извлечь из поддерева

Я нашел this answer, который кажется похожим на то, что я пытаюсь сделать. Но когда я использую:

git merge -s recursive -X theirs 

Это приводит к:

Слияние не представляется возможным, потому что у вас есть неслитые файлы.

Я могу запускать mergetool и просматривать каждый файл отдельно, но я уже знаю, что хочу одобрить новые изменения для всего.

Я пытаюсь отбросить слияние и снова тянуть со следующим:

git merge --abort 

git subtree pull --prefix=interactives/d2l/ https://mygiturl.com master --squash 

Но каждый раз, когда я тяну я получаю конфликт.

+1

Почему бы просто не отбросить свои коммиты тогда? –

+0

@ LasseV.Karlsen У меня не должно быть никакого отношения к мне с помощью поддерева, поэтому я обновляю вопрос. –

ответ

1

сообщение означает, что у вас уже есть остатки предыдущей попытки слияния. Вы должны сбросить его, вызвав git merge --abort и попробовать все, что вы планировали сделать.