git - 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 网站上
解决方案
尝试从存储库内部执行相同的命令:
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
推荐阅读
- node.js - 如何将凭据通知给 ManagedUpload 对象?
- arrays - 我如何以及在何处迭代对象数组以导出可重用总计
- node.js - NodeJS - “require”函数的 LOAD_SELF_REFERENCE 是如何工作的?
- c# - 使用 raspbian 在 C# 应用程序中连接到 MariaDB
- python - 单击硒中的按钮时没有发生任何事情
- c# - 通过改变参数对对象列表进行排序
- c# - 不可等待的方法异常导致不一致的行为
- json - 来自 json 文件的 Grep 命令 - Bash 脚本
- javascript - javascript for循环将momentjs日期增加1天,
- firebase - Firebase Firestore 在 Vue 中返回一个 Promise