我正在尝试将我的项目更改从使用 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 https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
将其复制到项目文件夹的根目录并将其重命名为 .gitignore。我检查了该文件和文件夹的权限,用户具有完全写入权限(顺便说一下,我使用的是Windows 10)。
在命令行中我已经这样做了:
git rm -r --cached .
这从存储库中删除了我的所有源文件。我承诺这会改变
git commit -am "removed source files"
并重新添加并提交我的 gitignore 文件
git add .\.gitignore
git commit -am "readded gitignore"
当我使用命令时
git check-ignore -v .vs
我没有得到任何输出,这以某种方式告诉我,gitignore 文件没有被 git 使用。
我正在使用 Windows 版本 2.17.1.windows.2 的 git。另外,我安装了 tortoiseGit,我将其用于其他项目(我不确定它会干扰 git,所以我提到它)。
好的,我解决了问题!这是一个棘手的问题。根据我的 Notepad++,.gitignore 文件编码设置为“UCS2 BE BOM”。我将编码转换为 UTF-8,瞧,我可以添加我的文件了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)