如何处理git中的scss和css?

How to handle scss and css in git?

我对 scss 和 css 还很陌生,所以请多多包涵。我做了一些研究,但发现了相互矛盾的信息。

我有 2 名自由职业者从事我的项目。两位自由职业者都对以下内容进行了更改:

style.css
style.css.map
style.scss

每次我合并他们的工作时,我都会破坏前端。我怎样才能在不破坏一切的情况下合并他们的工作?

我在网上看到这些文件不应该包含在GIT中?我还读到我应该使用 GULP 或 LESS?显然,我应该在提交之前编译合并的代码?严重混淆了研究。

如何处理这些文件?

.css 文件是从 .scss 文件生成的。 您的开发人员应仅在 .scss 文件中提交。 在大多数情况下,.css 文件根本不会添加到存储库中。而且你不应该直接修改.css文件,因为它会被下一次编译.scss文件替换。

GULP 只是编译 .scss 文件并从中创建 css 的工具。基本上当使用 GULP 时,你可以创建一些函数,你可以在其中指定输入位置(.scss)、输出位置(.css)和附加规则等。

还有其他工具可以执行此操作。喜欢Koala, Webpack

您可能不应该将生成的文件存储在 git 中。在这种情况下,生成的文件将是 compass 为您生成的 .css.css.map 文件(我假设您使用 compass 是因为标签)。您应该将 .scss 文件存储在源代码管理中,然后将其编译为 .css

如果自由职业者直接手动更改 .css 文件,他们应该知道每次重新编译时这些更改都会丢失。