我有一个包含我缩小的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
我做错了什么?
答案 0 :(得分:3)
如果您需要推送以覆盖(而不是合并)目标的内容,可以在.gitattribute
文件中定义自定义合并驱动程序,以指定您希望*.gz
文件的方式合并。
.gitattributes
*.gz merge=keepTheir
答案 1 :(得分:1)
也许你想忽略缩小的版本,因为它们只是完整文件的缩小表示?
在/.gitignore
中包含文件名并提交添加此文件的更改。 Git将无用地停止跟踪缩小的事实副本的变化。