diff --git a/entrypoint.sh b/entrypoint.sh
index 50526fb..1b81524 100755
--- a/entrypoint.sh
+++ b/entrypoint.sh
@@ -19,26 +19,30 @@ EOF
     git config --global user.name "GitHub Actions"
 }
 
-# This section only runs if there have been file changes
+git_setup
+
+echo "INPUT_BRANCH value: $INPUT_BRANCH";
+
+# Switch to branch from current Workflow run
+git checkout $INPUT_BRANCH
+
+echo "INPUT_FILE_PATTERN: ${INPUT_FILE_PATTERN}"
+
+git add "${INPUT_FILE_PATTERN}"
+
 echo "Checking for uncommitted changes in the git working tree."
-if ! git diff --quiet
+
+if ! git diff --staged --quiet
 then
-    git_setup
-
-    echo "INPUT_BRANCH value: $INPUT_BRANCH";
-
-    # Switch to branch from current Workflow run
-    git checkout $INPUT_BRANCH
-
-    echo "INPUT_FILE_PATTERN: ${INPUT_FILE_PATTERN}"
-
-    git add "${INPUT_FILE_PATTERN}"
-
-    echo "INPUT_COMMIT_OPTIONS: ${INPUT_COMMIT_OPTIONS}"
-
-    git commit -m "$INPUT_COMMIT_MESSAGE" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"}
-
-    git push --set-upstream origin "HEAD:$INPUT_BRANCH"
-else
     echo "Working tree clean. Nothing to commit."
+
+    exit 0
 fi
+
+echo "Found added/changed files."
+
+echo "INPUT_COMMIT_OPTIONS: ${INPUT_COMMIT_OPTIONS}"
+
+git commit -m "$INPUT_COMMIT_MESSAGE" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"}
+
+git push --set-upstream origin "HEAD:$INPUT_BRANCH"
diff --git a/foo b/foo
new file mode 100644
index 0000000..e69de29