Git проблема с Visual Studio 2015
У меня есть решение Visual Studio внутри репозитория git, созданного с помощью версии TortoiseGit версии 1.8.16.0 (git version 2.6.2.windows.1)
Я только что обновил Visual Studio с 2015 по 2015 год Update 1 и прекратил отслеживать изменения в моих файлах. также он не позволит мне ничего совершать.
Это какая-то известная проблема? есть ли какие-либо решения?
Обновление
(ироническое название...)
VS отслеживает несохраненные файлы как "измененные"
и сохраненные файлы выглядят "неизменными"
ветки коммутации ведут себя корректно и приводят к ошибке, если есть незафиксированные (реальные) изменения
обновление 2
может ли это в окне вывода иметь какое-либо отношение к ошибке:
Открытие репозиториев:
Не удалось открыть 'C:/[путь к проекту].VC.opendb': процесс не может получить доступ к файлу, потому что он используется другим процессом.
Не удалось открыть 'C:/[путь к проекту].VC.opendb': процесс не может получить доступ к файлу, потому что он используется другим процессом.
Ответы
Ответ 1
У меня была такая же проблема, как и вы и потраченные часы, пытаясь заставить ее работать, включая повторное клонирование.
Я решил это на моем конце, добавив файлы *.VC.opendb и *.VC.db в файл .gitignore моего проекта.
Как только я вернулся в Visual Studio, все мои ожидающие изменения показывались. Насколько я могу сказать, все это нормально работает снова.
Ответ 2
Так как обновление Visual Studio 2015 1 примечания к выпуску и его Страница "Известные проблемы и исправленные ошибки" не упоминает ничего, связанного с Git, попробуйте:
- сделать новый клон вашего репо из командной строки (
git clone
)
- импортировать решение в Visual Studio и проверить, обнаружено ли репозиционирование git
Или:
![https://regmedia.co.uk/2015/12/01/1.jpg]()
- проверьте, что вы можете добавлять новые файлы
- закрыть Visual Studio
- перезапишите это новое репо самостоятельно (удалите и замените
.git
своим собственным и скопируйте свою рабочую папку над той, которая используется Visual Studio)
Ответ 3
Чтобы заставить VS 2015 не показывать неизмененные файлы, вам нужно установить консоль core.autocrlf=false
в конфигурацию Git. Он прописывает более новые версии ядра Git, содержит одну новую строку в файле с crlf (VS не показывает новую строку).
Чтобы установить его через все ваши репозитории, напишите
git config core.autocrlf false
и он будет деактивирован.
Ответ 4
У меня такая же проблема с файлом db.lock...
Решение с изображениями выглядит следующим образом:
![введите описание изображения здесь]()
![введите описание изображения здесь]()
![введите описание изображения здесь]()
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Git будет игнорировать эти файлы для следующего фиксации.