在repo中使用gzip文件git pull?

时间:2011-03-26 17:08:19

标签: git gzip minify

我有一个包含我缩小的css / js文件的repo。其中一些是gzip压缩。当我在分段和生产之间进行推送和拉动时,它尝试自动合并并在gz上失败,因为它不能自动合并二进制文件。

有没有办法告诉git永远不会尝试合并某个目录,而只是在发出推送请求时才推送目录更改?

你们还有其他任何方式吗?

谢谢!

更新:

我尝试将以下内容放在.gitattributes

*.gz merge=keepTheir

每当我推动时仍然会这样:(请注意,其他人在我之前推动并将文件更新到该回购中)

Auto-merging public/assets/upload.css.gz
CONFLICT (content): Merge conflict in public/assets/upload.css.gz

我做错了什么?

2 个答案:

答案 0 :(得分:3)

如果您需要推送以覆盖(而不是合并)目标的内容,可以在.gitattribute文件中定义自定义合并驱动程序,以指定您希望*.gz文件的方式合并。

请参阅this answer as an example

.gitattributes

*.gz merge=keepTheir

(基于“git command for making one branch like another”)

答案 1 :(得分:1)

也许你想忽略缩小的版本,因为它们只是完整文件的缩小表示?

/.gitignore中包含文件名并提交添加此文件的更改。 Git将无用地停止跟踪缩小的事实副本的变化。