因为我正在处理一个项目,正在尝试提交更改,并且我已经在.gitignore中添加了文件,但我不想提交它们。我已经在.gitignore文件中添加了/.vs/slnx.sqlite,但它仍然显示为一个未提交的文件。我要做的就是。请帮我解决这个问题
`/.vs/angular2-research/v15
/.vs/config/applicationhost.config
/.vs/slnx.sqlite
/.vs/slnx.sqlite-journal
/cleanui/cleanui-admin-template-angular/node_modules
/cleanui/.vs
/.vs
slnx.sqlite
*.sqlite
/.vs/*.sqlite
.vs/*.sqlite`
6条答案
按热度按时间dwbf0jvd1#
请记住,这些文件存储了项目的一些本地用户设置和首选项(如您打开了哪些文件)。因此,每次您在IDE中导航或进行某些更改时,该文件都会更改,因此它会将其 checkout 并显示为存在未提交的更改。
对于slnx.sqlite,我完全去掉了它,如下所示:
mrzz3bfm2#
它显示为未承诺?如果是这种情况,那么将其添加到.gitignore不会改变任何事情,因为.gitignore只适用于未跟踪的文件(Git到目前为止还没有跟踪的文件)。如果文件已在以前的版本上提交[因此是HEAD的一部分],则.gitignore不会更改任何内容)...因此,有两个方法可以遵循:
git update-index --assume-unchanged somefile
ubbxdtey3#
你可能已经把文件准备好了。(请发布
git status
的结果以澄清确切的问题)。试试git reset <filePath>
。如果这样做不起作用,则该文件可能以前已经提交过,您可以尝试git rm --cached <filePath>
。nsc4cvqm4#
您可以在未提交的更改中看到该文件,因为该文件已在Git存储库中提交,并且在本地构建中它再次有一些更改,这将显示为未提交的更改。
要避免这种情况,请从本地repo中删除该文件,并将更改推送到git服务器repo。Gitignore只适用于尚未包含在git repo中的新文件。
谢谢
cgvd09ve5#
当我在Visual Studio 2019中创建一个新项目时,我也得到了同样的结果。我在gitignore文件的下面一行中添加了“2019”。这对我很管用。
brvekthn6#
1.导航到GitBash中有问题的目录。
1.执行
git rm --cached \.vs -f -r