Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:如果进行了更改,则自动推送_Git - Fatal编程技术网

Git:如果进行了更改,则自动推送

Git:如果进行了更改,则自动推送,git,Git,我有一个经常运行的脚本,它将使用git存储库更新、添加、提交和推送某个文件夹中的所有更改。(这是因为我是一个懒惰的人) 现在,不管是否有任何实际更改,该脚本都将执行此操作。bash是否有办法仅在进行更改时运行此脚本?(可能是一个类似git status的命令,如果没有进行更改,它将返回退出代码)。:提供了一种实现方法。您可以在脚本中实现该检查。您可以检查git diff的结果(如果您特别需要什么,请参阅选项),例如test-n“$(git diff)”&&/your_script.sh。谢谢@马

我有一个经常运行的脚本,它将使用git存储库更新、添加、提交和推送某个文件夹中的所有更改。(这是因为我是一个懒惰的人)


现在,不管是否有任何实际更改,该脚本都将执行此操作。bash是否有办法仅在进行更改时运行此脚本?(可能是一个类似git status的命令,如果没有进行更改,它将返回退出代码)。

:提供了一种实现方法。您可以在脚本中实现该检查。您可以检查
git diff
的结果(如果您特别需要什么,请参阅选项),例如
test-n“$(git diff)”&&/your_script.sh
。谢谢@马可鲁扎拉,这就是我想要的!