Я использую TortoiseGit для работы с репозиторием с удаленным источником.Мне часто приходится останавливаться в середине одного изменения, чтобы работать над другим, поэтому я использую функцию хранения, чтобы отключить разработку, которую я приостанавливаю, внести более немедленные изменения, зафиксировать их, нажать, а затем вернуться к своему хранилищу.
Со временем это привело к нескольким скрытым изменениям, все из которых я пытался выскакивать сразу.
Первая пара всплывающих окон работала нормально.Сделал трещотку, совершил и повторил.Однако одно из последних привело к сообщению об ошибке «Stash POP Fail !!!»(О боже! Три восклицательных знака !!!) В тексте под ошибкой указан один из файлов, которые я пытался открыть, имел конфликт слияния.
Я сделал то, что сделал, когда у меня возник конфликт после извлечения:Я внес изменения в конфликтующий файл, чтобы устранить проблемы, сказал git, что разрешил конфликт, и, наконец, зафиксировал изменение.
Однако выполнение другого всплывающего окна привело к той же ошибке, и я попытался ее устранить.Различия показали, что git пытается извлечь из тайника те же изменения, что и раньше.Когда я разрешил конфликт во второй раз и попытался совершить коммит, git сообщил мне, что ничего не изменилось, и поэтому нечего было коммитить.
В конечном счете, чтобы обойти эту проблему (и перейти к дальнейшим тайникам)), Я обнаружил эту схожую проблему на SO и полностью принял совет внизу принятого ответа.Я открыл приглашение git bash и сделал git stash drop
, чтобы удалить тайник, вызвавший проблему.
Мои вопросы:
- Это лучший способ решить проблему?проблема, или есть более интуитивный способ - в идеале, который не заставляет меня волноваться, я собираюсь выбросить скрытые изменения?
- Если это лучший способ, есть ли способ сделатьзаначка в TortoiseGit?Я ценю, что инструменты GUI показывают мне, какие различия я сливаю / отбрасываю, и поэтому стараюсь не возвращаться к командной строке с помощью git.