gitignore не работает с Visual Studio - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь зафиксировать и перенести изменения моего проекта из проекта 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, поэтому я упоминаю об этом).

1 Ответ

1 голос
/ 25 марта 2019

хорошо, я решил проблему!Этот был хитрым.В соответствии с моим Блокнотом ++ кодировка файла .gitignore была установлена ​​на «UCS2 BE BOM».Я преобразовал кодировку в UTF-8 и вуаля, я смог добавить свои файлы.

...