1

我刚开始使用 DVC。我有一个 git repo,其中有我想推送到 dvc 的重型模型。所以我初始化了dvc

dvc init

然后配置桶

dvc remote add -d storage s3://mybucket/dvcstore

现在有/models文件夹,其中有.gitkeep文件和训练好的模型。以下条目在我的.gitignore

*.tar.gz

我运行了以下命令

git rm -r --cached my_server\models

并在.gitignore

models

我想添加所有tar.gz文件以推送 dvc

所以我尝试了

dvc add ./my_server/models/*.tar.gz

但这显示

ERROR: bad DVC file name 'my_server\models\*.tar.gz.dvc' is git-ignored.

如果我做 dvc 添加 ./my_server/models/

然后添加此文件夹并models.dvc创建一个文件。然后 git 代码显示更改。

什么是正确的方法,我还需要提及*.dvc.gitignore

4

2 回答 2

3

你可以加

models/*
!models/*.dvc

忽略模型/中.gitignore的其他文件,文件除外.dvc

dvc add将自动将 dvc 跟踪的文件添加到.gitignore

在大多数情况下,您不需要管理.gitignore自己。

于 2021-09-20T13:47:15.117 回答
0

我为所有不是 dvc 的文件结尾添加了一个 git ignore(在我的例子中只有 2 个结尾)。

所以在你的情况下,我会创建一个 .gitignore 文件

./my_server/models/

和:

*.tar.gz
于 2021-10-22T11:16:32.500 回答