Подтвердить что ты не робот

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': процесс не может получить доступ к файлу, потому что он используется другим процессом.

4b9b3361

Ответ 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 будет игнорировать эти файлы для следующего фиксации.