На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Решение конфликта , git
    Столкнулся с такой проблемой:
    user posted image

    Есть отдельная ветка, которую надо слить в master:
    user posted image

    Любые действия в графике заканчиваются неудачей:
    user posted image
    user posted imageuser posted image

    Пытаюсь решить конфликт:
    user posted image
    user posted image

    Перехожу в консоль:
    ExpandedWrap disabled
      i_isaev@WS-SMT-0064 MINGW32 /d/Sources/Cpp/PathFinder (master|CHERRY-PICKING)
      $ git diff
      * Unmerged path src/Utils/Strings.h


    Делаю коммит:
    ExpandedWrap disabled
      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.


    Удаляю файл:
    ExpandedWrap disabled
      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'


    Делаю коммит:
    ExpandedWrap disabled
      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'


    Делаю мерж:
    ExpandedWrap disabled
      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.


    и так по кругу...
    Подскажите, что я не так делаю и как решить эту проблему? (Лучше всего, было бы принудительно сказать репозиторию что "моя версия" (на этом ПК) должна быть самой главной, и её надо принудительно пропушить на сервер, но, как это сделать в текущей ситуации - не понимаю)
      Сообщение о конфликте возникает, когда изменения в ветках касаются одних и тех же строк. В этом случае программа не может объединить изменения автоматически и это надо сделать вручную (редактором). После чего сообщить программе, что конфликт разрешён и она будет считать, что версия лежащая в папке является результатом слияния.

      Я обычно пользуюсь черепахой, и не помню как в чистом git сообщить о разрешении конфликта
        Цитата
        После чего сообщить программе, что конфликт разрешён

        Проблема в том, что программа игнорирует это действие. Помечаю файл как "конфликт разрешён" - никаких действий не происходит, Завтра ещё помучаю.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 2,8601 ]   [ 15 queries used ]   [ Generated: 11.12.24, 00:34 GMT ]