我的同事和我在我们的网站开发工作流程中使用了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文件,反之亦然。
事先提前答案 0 :(得分:2)
如果是编译文件,为什么必须签入?
我只是从git repo中删除该文件,并在部署服务器上生成它,因为那里的路径可能再次与您的两台机器中的任何一台不同,并且类似地底层OS版本可能不同,因此无论如何需要重新编译。
只做
git rm main.css
echo main.css >> .gitignore
git add .gitignore
git commit -m "msg"