Не удается объединиться из-за перезаписи файлов .vs? - PullRequest
0 голосов
/ 03 июня 2019

Я использую Git с Visual Studio 2017 и совсем недавно импортировал репозитории из TFSVC.Я смог создать ветку из своего мастера, развиться против новой ветви, и теперь я пытаюсь объединить эту ветку с моим мастером, но получаю ошибку ниже.

Я скажу, что отчасти проблема в том, что у меня изначально не было настройки файла .gitignore.Будучи новичком в Git, я не осознавал, что он мне нужен, и во время процесса импорта из репозитория TFSVC в Git он никогда не спрашивал меня о его создании.После первоначальной настройки я использовал Visual Studio для создания для меня файла .gitignore, который должен включать файлы .vs, но я думаю, что эта ошибка связана с тем, что я синхронизировался с моим удаленным репозиторием Git до того, какФайл .gitignore на месте.

Любые предложения о том, как правильно синхронизировать вещи?Моя единственная другая идея - сделать резервную копию моего локального репозитория Git, чтобы у меня был свой код, затем удалить удаленное и локальное репозиторий Git, снова выполнить импорт, сразу добавить .gitignore, синхронизировать с удаленным репо, скопироватьвесь измененный код передается в проект, а затем фиксируется и снова синхронизируется.Все это похоже на прыжки через обручи, и я предполагаю, что есть более простой способ справиться с этим, но я не уверен, что это такое.

Вот ошибка, которую я получаю:

enter image description here

1 Ответ

0 голосов
/ 03 июня 2019

Пожалуйста, передайте изменения или спрячьте их до слияния.

Ошибка возникает из-за того, что вы (или VS) внесли некоторые изменения в файлы storage.ide-{shm,wal}, которые отслеживаются Git, но вы еще не зафиксировали эти изменения. Сообщение об ошибке предлагает два способа решения этой проблемы:

  1. git add -u и git commit, тогда вы сможете pull и продолжить кодирование.
  2. git stash, затем pull, затем git stash pop для восстановления измененных файлов.

Если эти файлы были непреднамеренно отслежены, вам нужно будет осторожно git rm их, чтобы избежать повторения этого столкновения в будущем. Сначала я скопировал бы файлы (возможно, все sqlite3) в другое место, затем git rm <file>, а затем скопировал обратно.

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