Я пытаюсь зафиксировать и перенести изменения моего проекта из проекта C # с помощью Visual Studio 2017 в мой личный репозиторий gitea.К сожалению, сборка выводов, таких как bin, debug, но также и папка кеша VS.vs всегда добавляется в список изменений.
Когда я набираю 'git add.'я получаю следующую ошибку:
error: open(".vs/xyz/v15/Server/sqlite3/db.lock"): Permission denied
error: unable to index file .vs/xyz/v15/Server/sqlite3/db.lock
fatal: adding files failed
мне проблема ясна.Git пытается добавить подпапку .vs в список изменений, но не может этого сделать, потому что Visual Studio заблокировал базу данных.
Я скачал файл .gitignore отсюда:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
скопировал его в корень папки проекта и переименовал в .gitignore.Я проверил разрешение этого файла и папки, и у пользователя есть полные права на запись (я, кстати, использую Windows 10).
В командной строке я сделал это:
git rm -r --cached .
Который удалил все мои исходные файлы из хранилища.Я подтвердил это с помощью
git commit -am "removed source files"
, прочитал и передал свой файл git igore с
git add .\.gitignore
git commit -am "readded gitignore"
, когда я использую команду
git check-ignore -v .vs
, я не получаю вывод, что как-то говорит мне, что файл gitignore не используется git.
Я использую git для windows версии 2.17.1.windows.2.Кроме того, у меня установлен tortoiseGit, который я использую для других проектов (я не уверен, что это мешает git, поэтому я упоминаю об этом).