2012-11-15 67 views
1

我想在我的回购库中保留扩展的JavaScript文件以创建修改历史记录,但仅部署缩小文件(以.min.js结尾)。 Theres是一种在部署时忽略以.src.js结尾的所有内容的方式,保持这些文件被提交?GIT - 在部署时忽略提交的文件

我后得到:

#!/bin/sh 
GIT_WORK_TREE=/var/www/html/mywebsite/ git checkout -f 

如果Git有没有办法做到这一点,我想加进一些rm命令进入后收到后“混帐结账-f”删除文件。类似的东西

GIT_WORK_TREE blah blah blah ... git checkout -f && find /var/www/html/mywebsite/assets/js/ -type f -name "*.src.js" -exec rm -f {} \; 
+0

我可能是错的,但git可能不是最好的部署工具。 – slosd

回答

1

我通常使用像这样的事情,这样的.git目录中不包括哪些内容部署rsync的。您可以使用--exclude = PATTERN忽略.src.js文件。

rsync的--delete -l -r --exclude = “GIT中” --exclude = “*。min.js” --exclude = “TMP” sourceDir DESTDIR

sourceDir或DESTDIR可以是SSH主机也是如此。我建议把它放在一个你手动运行而不是git钩子的脚本中,这样你就可以控制何时发生变化。 (我通常在Jenkins上运行这样的脚本。)

+0

谢谢,但你可以一步一步来?或者可能是关于它的一些文档的链接。我有点困惑。 –