diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4dcdcbcab03763500a963753faa4cce65cc9c1a0..58820862c7da0e88e0099d4b4485723098d4d073 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,8 +14,13 @@ linux:
         - git checkout dev2
         - cd ArduBlockTool/tool/
         - git rm *.jar
-        - ls -la ../../../
-        - cp ../../../ArduBlockTool/tool/*.jar .
-        - git add .
-        - git commit -m "new version"
-        - git push
+        - cp ../../../ArduBlockTool/tool/*.jar .    
+        - >         
+            if [ -z "$(git status --porcelain)" ]; then         
+                # Working directory clean           
+                echo "Working directory clean";       
+            else         
+                # Uncommitted changes           
+                git commit -a -m "new version";           
+                git push -u origin $CI_COMMIT_BRANCH;         
+            fi