我试图找到一种聪明的方法来确定传递给sed的文件是否已成功更改.
基本上,我想知道文件是否已被更改,而不必查看文件修改日期.
我需要这个的原因是因为如果sed成功替换了模式,我需要做一些额外的事情.
我目前有:
grep -q $pattern $filename
if [ $? -eq 0 ]
then
sed -i s:$pattern:$new_pattern: $filename
# DO SOME OTHER STUFF HERE
else
# DO SOME OTHER STUFF HERE
fi
Run Code Online (Sandbox Code Playgroud)
上面的代码有点贵,我希望能在这里使用一些黑客.
我已经使用 Git-Flow 有一段时间了,我加入的新公司使用了 github-flow 的修改版本,其中:
**1 我认为这就是我们遇到问题的地方。因为我们必须不断地从 master/feature 分支对我们的分支进行更改,重新合并到 staging 分支会导致不必要的错误。
这就是为什么我一直在网上寻找一个彻底的一步一步的 github-flow 指南并且没有太多运气。我试图更好地理解如何合并测试代码以自信地掌握。我知道推送到 master 的小改动会导致简单的修复,但毕竟你仍然需要在推送到 master 之前进行尽职调查。
我的目标不是了解事情的一般流程,而是详细了解出现问题时会发生什么等。
话虽如此,Github-Flow 在这种情况下是如何工作的:
我很欣赏对不同分支策略的不同方法的评论,但我对 github-flow 遵循的流程更加好奇。