Curious you specified "hard" fork. What exactly would a soft fork look like for a git repo?
A hard fork - as I understand it - means the development takes a new direction and integrating the original upstream code becomes more difficult as projects diverge, to the point where they are basically incompatible with each other.