0

所以...

我们正在使用这个称为“git flow”的工作流程,因此我们为所有不同的错误创建了不同的功能......

这对 PHP 人来说似乎很棒……但是,当我有 5 个不同的功能时,然后我去部署这些功能以进行测试,当我尝试合并它们或重新设置它们时,我会遇到一百万个冲突错误。

显然这是因为 SASS 或 CSS 文件在变化,并且每个文件都不同。只是好奇是否有人对此有任何解决方案?或者遇到这个问题?

就像我可以将 SASS 和 CSS 放在一个文件夹中一样,当我创建一个新分支时,它可以将所有最新的 SASS 和 CSS 拉入其中,并且当我推送它时,它还会更新主文件夹中的 SASS 和 CSS?

我不知道听起来有点令人困惑,不确定这是否可行。

我唯一能想到的另一件事可能就是使用 SASS,在我完成一个分支推送之后......进入其他分支拉新的 SASS 文件,删除样式表,将 SASS 重新编译为 CSS,然后推送它。

所以他们总是有最新的样式......然而,不得不继续进入不同的分支并重新编译似乎有点烦人。

或者是否有任何不同的工作流程根本不会导致这个问题?

多谢!

4

1 回答 1

0

我想出办法的唯一方法是

创建新功能

1) 仅从最后编辑的分支中检出 SASS 文件夹(例如 git checkout feature/sass-01 path/to/sass) - 这只会拉入 SASS,因此您不会拥有任何更改的模板文件

让 sass --watch sass:css 运行,它会为您编译 CSS,以便立即开始工作。

2) 添加/编辑 SASS 文件和模板文件以修复工单

当您准备好部署多个功能进行测试时

1)回到他们的功能分支

2) 从您使用的最后一个功能中签出 SASS 文件夹。有 sass --watch sass:css 正在运行。

3) Git Commit 和 Git Push SASS / CSS 文件。

于 2013-08-22T01:11:26.533 回答