10

我的理想情况是自动缩小 CSS 文件并将它们添加到 git 提交中。我不确定是否可以完成下面的#4,但我希望执行以下流程:

  1. 修改 CSS 文件
  2. 添加到暂存区
  3. 犯罪
  4. 运行更新缩小文件并将它们添加到提交的脚本
  5. 提交完成

如果还有其他方法,我也会对此感兴趣。

4

3 回答 3

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 中被跟踪。

于 2011-03-17T04:08:25.167 回答
2

您将使用一个“预提交钩子”,它在您进行实际提交之前/之后被调用。谷歌它 - 它基本上只是涉及pre-commit在您的文件夹中放置一个脚本文件.git

于 2011-03-17T04:08:24.397 回答
2

编写一个涂抹/清洁脚本并使用过滤器属性标记您的 css 文件。诀窍是在没有属性的分支上完成工作,然后从有属性的分支上进行部署。如果您最初使用我们的合并策略从部署分支返回合并,这很容易设置。这可确保后续合并不会传播该属性。

那应该做你想做的事。

于 2011-03-17T06:26:43.973 回答