Consider the case that a project is cloned on two different platform, one which supports reflinks and the other only supports copying. Currently, dvc config cache.type copy would be committed to git and be used on both systems although one of them can enjoy a much smarter linking.
In other words, the cache type (and maybe other configurations) are local to the environment and should not be part of the .dvc/config which is committed to git.
Ref
Consider the case that a project is cloned on two different platform, one which supports reflinks and the other only supports copying. Currently,
dvc config cache.type copywould be committed to git and be used on both systems although one of them can enjoy a much smarter linking.In other words, the cache type (and maybe other configurations) are local to the environment and should not be part of the
.dvc/configwhich is committed to git.Ref