In my Unity project each of source code files is accompanied by .meta file
SceneGenerator.cs
SceneGenerator.cs.meta
Scenes
Scenes.meta
SpawnShape
SpawnShape.meta
Stockpile.cs
Stockpile.cs.meta
WaterAreasMaker.cs
WaterAreasMaker.cs.meta
Workshop.cs
Workshop.cs.meta
WorldGrowth.cs
WorldGrowth.cs.meta
(...)
is there some useful info recorded there that should be tracked in a repository?
https://unityatscale.com/unity-meta-file-guide/faq/#should-i-add-unitys-meta-files-to-version-control claims that there are dire consequences for not tracking it, but in my experience just removing all of them results in nothing problematic.
Unity will just (sadly) regenerate them.
What is the use of this .meta
file for source code? Is it safe to not track them in repository? If not, then why?
Is it possible to get rid of them somehow?
(I know that my problem is partially caused by having a very unusual way if implementing Unity project. Everything is done by code, no models, code is written in an external editor, with Unity Editor treated only as compiler and runner)