Gat replaces data versioning, not DVC pipelines, experiments, metrics, or plots.
Retire or replace those workflows before removing their output definitions.
Configure Gat storage separately; it uses a different object format.
Migrate the current version
These examples movedata/ and models/. Substitute only the paths you intend
to migrate, and start with a .
1
Create a branch and restore the data
2
Configure Gat storage
3
Release DVC ownership
- Standalone files
- Pipeline outputs
--outs, which deletes the outputs.4
Track the files with Gat
gat add --force for the intended paths.5
Commit and publish
--path . includes all paths even if a default
selection is configured.Validate from a fresh clone
Replace the repository URL, then run:Open the restored files and confirm their contents. This revision should
reconstruct the migrated data without DVC.
Troubleshooting
DVC cannot restore the files
DVC cannot restore the files
Keep the DVC metadata. Resolve its credentials or storage access first.
If objects are missing, recover the bytes from another clone, cache, or
backup. Metadata alone cannot recover file contents.
Gat says a file is tracked by Git
Gat says a file is tracked by Git
Check with Keep
git ls-files -- PATH. If the data file is listed, remove only
its index entry, keeping the working copy:.dvc files and pipeline metadata that still serve unmigrated data.Gat skips a migrated file
Gat skips a migrated file
Run
git check-ignore -v PATH and inspect .gatignore. Remove stale rules
or use gat add --force PATH. Force bypasses ignore filtering, but still
rejects Git-tracked files and other unsafe selections.I used --outs and the files disappeared
I used --outs and the files disappeared
Restore the DVC definition, then download the data again:For pipeline outputs, restore the relevant
dvc.yaml and dvc.lock instead.
Verify the restored bytes before retrying the migration without --outs.Can I remove the remaining DVC configuration?
Can I remove the remaining DVC configuration?
Keep
.dvc/, dvc.yaml, and dvc.lock while any pipeline, experiment, or
unmigrated data still uses them. A partial migration is fine; give each
output one owner and retain historical storage as needed.Storage troubleshooting
Credentials, endpoints, and connection failures.
Missing files or conflicts
Restore files, preserve edits, or repair cached objects.

