我正在尝试将项目更改从使用Visual Studio 2017的C#项目提交并推送到我的私有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文件未使用gitignore。
我正在将git用于Windows 2.17.1.windows.2。此外,我还安装了tortoiseGit,可用于其他项目(我不确定它是否会干扰git,所以我会提到它)。
答案 0 :(得分:1)
好的,我的问题解决了!这是一个棘手的问题。根据我的Notepad ++ ,. gitignore文件编码设置为“ UCS2 BE BOM”。我将编码转换为UTF-8,瞧,我可以添加文件了。