我理想的情况是自动缩小CSS文件并将它们添加到git提交中。我不确定下面的#4是否可以完成,但我想要执行以下流程:
如果还有其他方式,我也会对此感兴趣。
答案 0 :(得分:8)
你是否应该是另一回事,但你可以。
<。>在.git / hooks /中,用你选择的语言编写一个脚本(确保它的可执行文件)名为pre-commit 在该脚本中,运行minifier命令,并执行'git add'这是一个以这种方式缩小javascript的人的例子: https://gist.github.com/786460
我写的测试钩:
#/bin/sh
tr "aeiou" "AEIOU" < test1.css > test1_diff.css
git add test1_diff.css
运行提交后,test1_diff.css位于工作目录中,并在git中进行跟踪。
答案 1 :(得分:2)
编写一个涂抹/清理脚本,并使用filter属性标记css文件。诀窍是在没有属性的分支上进行工作,并从那个属性进行部署。如果您最初使用我们的合并策略从部门分支返回合并,则很容易设置。这可确保后续合并不会传播该属性。
那应该做你想要的。
答案 2 :(得分:1)
你会使用一个“预提交钩子”,它会在你实际提交之前被调用。 Google it - 它基本上只涉及在pre-commit
文件夹中放置.git
脚本文件。