【问题标题】:File is always modified in Git due to different versions of sass/compass由于 sass/compass 的不同版本,文件总是在 Git 中被修改
【发布时间】:2014-09-23 01:51:45
【问题描述】:

我和我的同事在我们的 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 文件,反之亦然。

提前谢谢

【问题讨论】:

  • 为什么不直接关闭 config.rb 中的 cmets?
  • @cimmanon 是的,你是对的,这也有效,我在我的 grunt-config 文件中添加了 noLineComments: true 行,现在它可以工作了;)

标签: ruby git ubuntu sass


【解决方案1】:

如果是编译后的文件,为什么要检入?

我只是从 git 存储库中删除文件,并在部署服务器上生成它,因为那里的路径可能再次与您的两台机器中的任何一台不同,同样底层操作系统版本也可能不同,因此无论如何都需要重新编译。

就做吧

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

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 2014-04-28
    • 2014-04-13
    • 2014-03-25
    • 2011-07-24
    • 1970-01-01
    • 2012-07-24
    • 2014-03-03
    相关资源
    最近更新 更多