TortoiseGit: «Сбой в POS! повторяется даже после разрешения конфликта - PullRequest
2 голосов
/ 03 февраля 2012

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

Со временем это привело к нескольким скрытым изменениям, все из которых я пытался выскакивать сразу.

Первая пара всплывающих окон работала нормально.Сделал трещотку, совершил и повторил.Однако одно из последних привело к сообщению об ошибке «Stash POP Fail !!!»(О боже! Три восклицательных знака !!!) В тексте под ошибкой указан один из файлов, которые я пытался открыть, имел конфликт слияния.

Я сделал то, что сделал, когда у меня возник конфликт после извлечения:Я внес изменения в конфликтующий файл, чтобы устранить проблемы, сказал git, что разрешил конфликт, и, наконец, зафиксировал изменение.

Однако выполнение другого всплывающего окна привело к той же ошибке, и я попытался ее устранить.Различия показали, что git пытается извлечь из тайника те же изменения, что и раньше.Когда я разрешил конфликт во второй раз и попытался совершить коммит, git сообщил мне, что ничего не изменилось, и поэтому нечего было коммитить.

В конечном счете, чтобы обойти эту проблему (и перейти к дальнейшим тайникам)), Я обнаружил эту схожую проблему на SO и полностью принял совет внизу принятого ответа.Я открыл приглашение git bash и сделал git stash drop, чтобы удалить тайник, вызвавший проблему.

Мои вопросы:

  1. Это лучший способ решить проблему?проблема, или есть более интуитивный способ - в идеале, который не заставляет меня волноваться, я собираюсь выбросить скрытые изменения?
  2. Если это лучший способ, есть ли способ сделатьзаначка в TortoiseGit?Я ценю, что инструменты GUI показывают мне, какие различия я сливаю / отбрасываю, и поэтому стараюсь не возвращаться к командной строке с помощью git.

1 Ответ

4 голосов
/ 03 февраля 2012

Сбрасывает тайник с черепахи

  • Вы можете сбросить тайник в черепахе с помощью «shift» -> «щелчок правой кнопкой мыши» -> «stash list», а затем «щелчок правой кнопкой мыши» -> «delete»


Проверка тайника перед тем, как бросить его

Если вы беспокоитесь о том, чтобы сбросить тайник с изменениями, которые хотите сохранить, вы можете сравнить его с текущим рабочим каталогом с помощью:

  • Из черепахи: сдвиг -> «щелчок правой кнопкой мыши» -> «список тайников» и «Сравнить с рабочей копией»

  • Из командной строки: git stash show -p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...