我的理想情况是自动缩小 CSS 文件并将它们添加到 git 提交中。我不确定是否可以完成下面的#4,但我希望执行以下流程:
- 修改 CSS 文件
- 添加到暂存区
- 犯罪
- 运行更新缩小文件并将它们添加到提交的脚本
- 提交完成
如果还有其他方法,我也会对此感兴趣。
你是否应该是另一回事,但你可以。
在 .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 中被跟踪。
您将使用一个“预提交钩子”,它在您进行实际提交之前/之后被调用。谷歌它 - 它基本上只是涉及pre-commit
在您的文件夹中放置一个脚本文件.git
。
编写一个涂抹/清洁脚本并使用过滤器属性标记您的 css 文件。诀窍是在没有属性的分支上完成工作,然后从有属性的分支上进行部署。如果您最初使用我们的合并策略从部署分支返回合并,这很容易设置。这可确保后续合并不会传播该属性。
那应该做你想做的事。