Boy Names baby name Garret

What does the name Garret mean?

The meaning of the name “Garret” is: “To Watch; Rules by the spear”.