#10987·dvc

dvc 状态: 使用 `.gitignore` 中的 `**` 通配符模式时,会报告"没有跟踪数据"

作者: Amsoht创建于 2026年2月5日更新于 2026年8月18日

错误报告

□ 说明

dvc status'在.gitignore使用有否定规则的被夸耀模式时无法识别.dvc文件(例如data/raw/后再用!data/raw//*.dvc')。 DVC报导“这个项目还没有追踪到任何数据或管道”,

.dvc 文件被正确承诺给 Git dvc 无错误地添加成功 缓存是适当的 个人文件查询工作(dvc状态文件. (dvc) 国家

这导致`dvc推'沉默地跳过将数据推向远程,因为DVC认为没有文件被跟踪.

  • 重写

初始化 Git 寄存器和 DVC :

输入
dvc 输入

创建 . gitignore 有以下模式 :

# 忽略所有数据文件
数据/记录/**
数据/临时数据/**
数据/已处理/**

但保留DVC元文件
数据/raw/**/*.dvc
数据/临时/**/*.dvc
数据/已处理/**/*.dvc

.dvc/缓存/

添加数据文件 :

mkdir -p 数据/绘图
回声“测试数据” > 数据/绘图/实例.nc
dvc 添加数据/绘图/示例.nc
git 添加数据/ raw/ 实例. nc. dvc. gitignore
git 承诺 - m “ 添加数据文件”

检查 DVC 状态 :

dvc 状态
dvc 状态 -- -- 云

核实问题 :

bash
# 这显示文件不在DVC的索引中
dvc 状态
# 输出:"这个项目还没有追踪到任何数据或管道".

但个别的询问是可行的
dvc 状态数据/raw/example.nc.dvc
# 输出: 正确显示文件状态

# Git 正确跟踪文件
git Is- files "*.dvc" (中文(简体) ).
# 产出:数据/绘图/实例.nc.dvc

{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}推似乎成功但无所作为
dvc 推动
# 输出: "一切都是最新的" (即使远程是空的)

预期

`dvc status ' 应识别在Git所跟踪的所有.dvc文件,并正确报告其状况,而不论所使用的.gitignore颂扬模式。 该命令应当输出履带数据文件的状态,而dvc推让在必要时将数据推向远程.

环境信息

** `医生 ' 的产出:**

医生

bash
DVC版本: 3.66.1 (conda) (英语).
- -?),又作"活活活活活活活".
平台:Windows-11-10.0.26200-SP0上的Python 3.12.12
分项目:
dvc 数据=3.18.2
dvc 对象= 5.2.0
dvc 提交=1.0.2
dvc 任务=0.40.2
scmrepo = 3.6.1 (中文(简体) ).
支持 :
http(aiohttp = 3.1.3.3, aiohttp-retrich = 2.9), 页面存档备份,存于互联网档案馆.
https (aiohttp = 3.1.3.3, aiohttp-retry = 2.9.1) 互联网档案馆的存檔,存档日期2011-12-20.
配置 :
全域: C:\ 用户名\ AppData\ Local\ iterative\ dvc
系统: C:\ 方案数据\ dvc
缓存类型:<https://error.dvc.org/no-dvc-cache>
Caches: 当地
远程:当地
工作空间目录: C 上的 NTFS:\
repo: dvc, git (英语).

** 补充资料(如有):**

软件包管理器: Pixi 0.63.2 基特版本: 2.45.2. 窗口。 已配置缓存类型: 复制

显示 DVC 不找到阶段的 Verbose 输出 :

dvc 状态 -- -- 云 -- -- v
2026-02-05 17:22:39,507 TRACE:取名空间(.
2026-02-05 17:22:40,518 TRACE:从[项目目录]收集阶段的1.61 ms
这个项目还没有跟踪数据或管道。

Python 验证索引为空 :

导入
. . . . . . .