diff --git a/Makefile b/Makefile
index 9f0621505094a6e55d47837590acfbc21fc25056..db3c2b678860b8aeafaae8ac6ea3fb9e642f51a6 100644
--- a/Makefile
+++ b/Makefile
@@ -14,9 +14,9 @@ install: dserial-cli/Readme.md dserial-protocol/Readme.md dserial-server/Readme.
 
 push:
 	git push
-	cd dserial-cli && git push
-	cd dserial-protocol && git push
-	cd dserial-server && git push
+	git subtree push --prefix=dserial-cli/ cli master
+	git subtree push --prefix=dserial-protocol/ protocol master
+	git subtree push --prefix=dserial-server/ server master
 
 %/Readme.md:
 	git clone $(BASE_URL)%.git