答案1
git push
git pull
仅当存在差异时才更改文件。
git add --all
如果您在没有任何变化时尝试,它不会添加任何内容,后续操作git commit -m ""
也git push
不会产生任何效果。
您引用的脚本应该可以正常工作。
如果您想要进行额外的检查,您可以在合并本地文件git remote update
之前git diff
查看差异。
答案2
#!/bin/bash
cd projectdir
git add .
set +e # Grep succeeds with nonzero exit codes to show results.
git status | grep modified
if [ $? -eq 0 ]
then
set -e
git commit -am "updated on - $(date)"
git push
else
set -e
echo "No changes since last run"
fi