diff --git a/vcsh b/vcsh
index 17382bb1df581215d4d915da8eafcdda6101240a..8052083dbc12015919e8c4d7c5c70730c1a6d381 100755
--- a/vcsh
+++ b/vcsh
@@ -187,11 +187,12 @@ clone() {
 
 commit() {
 	hook pre-commit
+        shift  # remove the "commit" command.
 	for VCSH_REPO_NAME in $(list); do
 		echo "$VCSH_REPO_NAME: "
 		GIT_DIR=$VCSH_REPO_D/$VCSH_REPO_NAME.git; export GIT_DIR
 		use
-		git commit --untracked-files=no --quiet $@
+		git commit --untracked-files=no --quiet "$@"
 		VCSH_COMMAND_RETURN_CODE=$?
 		echo
 	done