Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.168] |
|
Сообщ.
#1
,
|
|
|
Столкнулся с такой проблемой:
Есть отдельная ветка, которую надо слить в master: Любые действия в графике заканчиваются неудачей: Пытаюсь решить конфликт: Перехожу в консоль: i_isaev@WS-SMT-0064 MINGW32 /d/Sources/Cpp/PathFinder (master|CHERRY-PICKING) $ git diff * Unmerged path src/Utils/Strings.h Делаю коммит: i_isaev@WS-SMT-0064 MINGW32 /d/Sources/Cpp/PathFinder (master|CHERRY-PICKING) $ git commit U src/Utils/Strings.h error: commit is not possible because you have unmerged files. hint: Fix them up in the work tree, and then use 'git add/rm <file>' hint: as appropriate to mark resolution and make a commit. fatal: Exiting because of an unresolved conflict. Удаляю файл: i_isaev@WS-SMT-0064 MINGW32 /d/Sources/Cpp/PathFinder (master|CHERRY-PICKING) $ git rm src/Utils/Strings.h src/Utils/Strings.h: needs merge rm 'src/Utils/Strings.h' Делаю коммит: i_isaev@WS-SMT-0064 MINGW32 /d/Sources/Cpp/PathFinder (master|CHERRY-PICKING) $ git commit On branch master Your branch and 'origin/master' have diverged, and have 4 and 1 different commit each, respectively. (use "git pull" to merge the remote branch into yours) You are currently cherry-picking commit 8e64f0d. nothing to commit, working directory clean The previous cherry-pick is now empty, possibly due to conflict resolution. If you wish to commit it anyway, use: git commit --allow-empty Otherwise, please use 'git reset' Делаю мерж: i_isaev@WS-SMT-0064 MINGW32 /d/Sources/Cpp/PathFinder (master|MERGING) $ git merge 8e64f0d fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you merge. и так по кругу... Подскажите, что я не так делаю и как решить эту проблему? (Лучше всего, было бы принудительно сказать репозиторию что "моя версия" (на этом ПК) должна быть самой главной, и её надо принудительно пропушить на сервер, но, как это сделать в текущей ситуации - не понимаю) |
Сообщ.
#2
,
|
|
|
Сообщение о конфликте возникает, когда изменения в ветках касаются одних и тех же строк. В этом случае программа не может объединить изменения автоматически и это надо сделать вручную (редактором). После чего сообщить программе, что конфликт разрешён и она будет считать, что версия лежащая в папке является результатом слияния.
Я обычно пользуюсь черепахой, и не помню как в чистом git сообщить о разрешении конфликта |
Сообщ.
#3
,
|
|
|
Цитата После чего сообщить программе, что конфликт разрешён Проблема в том, что программа игнорирует это действие. Помечаю файл как "конфликт разрешён" - никаких действий не происходит, Завтра ещё помучаю. |
Сообщ.
#4
,
Сообщение отклонено: negram -
|