我和我的同事在我们的Web开发工作流程中使用了Sass和Compass。编译css文件后,我们遇到了烦人的问题。Git总是告诉我们css文件已被修改,但实际上没有任何改变,只是我们本地sass / compass实例的不同路径彼此不同。
我的同事正在使用ubuntu 12.04并使用gem安装了sass / compass
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文件,这很烦人,反之亦然。
提前
如果它是编译文件,为什么必须将其检入?
我只是从git repo中删除文件,并在部署服务器上生成它,因为那里的路径可能与您的两台机器中的任何一个都不相同,并且类似地,底层OS版本可能有所不同,因此无论如何都需要重新编译。
做就是了
git rm main.css
echo main.css >> .gitignore
git add .gitignore
git commit -m "msg"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句