I've come across this issue several times when using dependencies in my Erlang projects, such as
{rabbit_common, "3.7.8"}
vs
{rabbit_common, ".*", {git, "https://github.com/rabbitmq/rabbitmq-common.git", {tag, "v3.7.8"}}
When using git I had to go into each dependency app in lib folder and run make on it while with hex everything just worked.
Also, when docker-izing my app I found that I got an error
no release found
when using any git deps, but when I switched all to hex it worked fine. Is git dead for rebar3?
No. It still works and I expect support for it to continue.