由于sass / compass的不同版本,文件总是在Git中修改

时间:2014-07-31 07:48:36

标签: ruby git ubuntu sass

我的同事和我在我们的网站开发工作流程中使用了sass和指南针。编译后我们遇到了css文件的烦人问题。 Git总是告诉我们css文件已被修改,但实际上没有任何改变只有我们本地sass / compass实例的不同路径彼此不同。

我的同事正在使用ubuntu 12.04并安装sass / compass with gem

sudo gem install sass & sudo gem install compass

我改用ubuntu 14.04并以那种方式安装

sudo apt-get install ruby-compass

如上所述,编译适用于两种用途。但是编译后的css文件总是被修改。如果我比较两个文件,我看到sass / compass正在使用另一条路径。

这是命令git log main.css

的输出
-/* line 17, ../../../../../var/lib/gems/1.8/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 17, ../../../../../usr/share/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */

在这种情况下我该怎么办?我已经尝试在12.04 ubuntu上安装ruby-compass,但它不适用于12.04。

是否有可能解决这个问题,因为每次我执行git pull时都会修改css文件,反之亦然。

事先提前

1 个答案:

答案 0 :(得分:2)

如果是编译文件,为什么必须签入?

我只是从git repo中删除该文件,并在部署服务器上生成它,因为那里的路径可能再次与您的两台机器中的任何一台不同,并且类似地底层OS版本可能不同,因此无论如何需要重新编译。

只做

git rm main.css
echo main.css >> .gitignore
git add .gitignore
git commit -m "msg"