首页 > 解决方案 > Git 不断跟踪不需要的文件

问题描述

早上我有一个由独立文件组成的“项目”,当我将它移到 Visual Studio 时,IDE 会创建许多对存储库无用的文件。Vs 项目位于 git 文件夹中,直到我上次提交时才跟踪该文件夹

 C: repository/visualstudiofolder/anyvssubfolder 

现在我有了我.gitignore在 C 之前看到的带有这一行的文件:

repository/visualstudiofolder/anyvssubfolder/  

我有使用git rm --cached C: repository/visualstudiofolder/anyvssubfolder

它返回a fatal: C: repository is outside repository并继续跟踪那些目录

我已经尝试过忽略文件和在方向末尾使用/或删除命令,仍然没用/**

我怎样才能摆脱那些目录?
我已经推送更改以确认它,所有不需要的文件现在都在 repo 网站上

标签: gitvisual-studiogitignore

解决方案


尝试从存储库内部执行相同的命令:

cd c:\path\to\repository
git rm --cached -r visualstudiofolder/anyvssubfolder 
git commit -m "record deletion of visualstudiofolder/anyvssubfolder"
git status

应该工作,在.gitignore回购:C:\path\to\repository\.gitignore

visualstudiofolder/anyvssubfolder/

检查:

cd C:\path\to\repository
git check-ignore -v -- visualstudiofolder/anyvssubfolder/aFile

推荐阅读