Git could be "conflict-free" with a simple `rand(ours, theirs)`.
It would be useless, but technically "conflict-free". Is the addition or removal of that rand function really, pragmatically the difference in the answer to "what is a CRDT?"
This would still be order dependent, and different replicas would not converge.
Git is unambiguously not a CRDT, and adding extra rules on top of git to try to turn it into one doesn't make git one, even if you succeed. You can do that with a pencil and paper, but that doesn't make paper a CRDT.
Are you open to understanding why this isn't true? If so, I'm happy to help you come to the correct understanding; please ask whatever questions are necessary. Otherwise, then, well, okay!
The short answer is, roughly, that a conflict is a discrepancy in state which cannot be mechanically resolved.