Мы получаем эту ошибку при каждом локальном коммите:
Git завершился неудачно с фатальной ошибкой. Error: open (". Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): Permission deniedfatal: невозможно обработать путь .vs / XXXXXX.Dev.Library / v15 /Server/sqlite3/db.lock
Это новая установка VS 2017 с использованием локального репозитория git, прежде чем он сможет синхронизироваться с Azure DevOps GIT.
Мы можем вручную удалить файл блокировки и затем выполнить синхронизацию , но это серьезно замедляет процесс разработки (необходимость каждый раз закрывать , удалять , открывать , фиксировать ).
Кто-нибудь знает лучшее долгосрочное решение этой проблемы?
git
visual-studio
Алекс Рейд
источник
источник
Ответы:
Просто добавьте папку .vs в файл .gitignore .
Вот пример для Visual Studio из коллекции шаблонов .gitignore GitHub, например:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Если у вас возникли проблемы с добавлением файла .gitignore, просто выполните следующие действия:
Готово. ;)
Этот файл по умолчанию уже содержит папку .vs.
источник
git clean -fxd
он начинает крутиться. Мне нужно выйти из VS, прежде чем я смогу убрать. Это началось только с VS2017 и не произошло в 2015 годуисточник
Шаг 1:
Добавьте .vs / к вашему файлу .gitignore (как сказано в других ответах).
Шаг 2:
Важно понимать, что шаг 1 НЕ удалит файлы в .vs / из вашего текущего индекса ветвления, если они уже были добавлены в него. Так что очистите свою активную ветку, выполнив:
Шаг 3:
Лучше всего немедленно повторить шаги 1 и 2 для всех других активных веток вашего проекта.
В противном случае вы легко столкнетесь с теми же проблемами снова при переходе на неочищенную ветку.
Совет для профессионалов:
вместо шага 1 вы можете использовать этот официальный шаблон .gitingore для VisualStudio, который охватывает гораздо больше, чем просто путь .vs:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Но все же не забывайте шаги 2 и 3.)
источник
VS 2017 Git Local Commit Ошибка DB.lock при каждом коммите
Эта проблема должна быть вызвана поврежденным файлом .ignore.
Если вашей IDE является Visual Studio, пожалуйста, выполните следующие действия для решения этой проблемы:
NB. Имейте в виду, что ваша версия visual studio может размещать эти параметры по-разному. Я использую Visual Studio 2019 Community Edition.
источник
У меня была та же проблема, но я решил, создав файл .gitignore.
Я также нашел обходной путь, который просто состоит в удалении файла db.lock из папки .vs, но вы должны делать это каждый раз, и длительное выполнение этого делает это раздражающей операцией.
Лучший способ решить эту проблему - создать файл .gitignore, как было предложено ранее, но я думаю, что хорошо бы упомянуть и этот обходной путь, просто для общего ознакомления!
С уважением, Тони Гринтон
источник
Я не использую Git напрямую через Visual Studio, но использую клиент Git Desktop.
Однако я получил похожую ошибку, но решил ее, закрыв Visual Studio перед фиксацией изменений в master.
источник
если вы используете IDE, например Visual Studio, и он открыт, когда вы отправляете команды, закройте IDE и попробуйте снова
и другие команды, это будет тренировка
источник
Для меня помогли следующие шаги:
источник
Мой автоматически сгенерированный
.gitignore
файл содержится/.vs
вместо.vs/
. Исправление этой опечатки решило проблему!источник
Для меня эти два файла я удалил по ошибке, после отмены этих двух файлов и добавления в мои изменения я смог зафиксировать свои изменения в git.
источник
Если бы это и мой .gitignore находился в папке моего проекта, но основные папки git были на уровне решения. Перемещение .gitignore в папки уровня решения / git работало. До сих пор не уверен, как это получилось, но
источник
Попробуйте скопировать файл в свой каталог вручную (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vs \ digisol \ v15 \ Server \ sqlite3)
источник
Я сделал вышеуказанные решения, наконец, эта работа решила мою проблему:
Закройте визуальную студию
Запустите git bash в папке проекта
Напишите :
мерзавец добавить.
git commit -m "[ваш комментарий]"
мерзавец
источник
Решить эту проблему просто. Сначала закройте Visual Studio и откройте проводник Windows, перейдите в папку location .vs и откройте свойства папки и отметьте скрытый параметр.
источник