我有一个稍微不寻常的情况:我有脚本,我经常做一些小的更改,这需要几个小时才能执行。
我保存输出日志,但更重要的是我需要确保生成给定日志的代码不会丢失。
在每次运行之前提交更改都有效,但是如果git不是最新的,我希望通过阻止我的代码运行来自动执行此操作。
有没有一种简单的方法可以做到这一点,或者是运行shell命令和抓取输出我最好的选择?
答案 0 :(得分:1)
您可以考虑将您的脚本从单独的结帐处运行到您进行开发的位置。这样你就需要提交,推送本地,并提供部署'您可以运行更新的脚本之前的位置。您可以使用shell脚本甚至git commit hook自动执行这些步骤。
答案 1 :(得分:0)
您可以运行一个简单的shell脚本,在运行之前检查文件是否未标记为已修改:
git status -s your_script.py | grep "^ M" || ./your_script.py