GIT CSS有多个分支,冲突太多

GIT CSS有多个分支,冲突太多,git,version-control,github,Git,Version Control,Github,所以 我们正在使用这个称为“git流”的工作流,所以我们为所有不同的bug创建了一个不同的特性 这对PHP的人来说似乎很棒。。。然而,当我有5个不同的特性,然后我去部署这些特性进行测试,当我尝试合并它们或重新设置它们的基础时,我会遇到一百万个冲突错误 显然,这是因为SASS或CSS文件正在更改,并且每个文件都不同。 只是好奇有没有人能解决这个问题?还是遇到了这个问题 比如,我可以把SASS和CSS放在一个文件夹中,当我创建一个新的分支时,它可以将所有最新的SASS和CSS拉到其中,当我推送它时,

所以

我们正在使用这个称为“git流”的工作流,所以我们为所有不同的bug创建了一个不同的特性

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

显然,这是因为SASS或CSS文件正在更改,并且每个文件都不同。 只是好奇有没有人能解决这个问题?还是遇到了这个问题

比如,我可以把SASS和CSS放在一个文件夹中,当我创建一个新的分支时,它可以将所有最新的SASS和CSS拉到其中,当我推送它时,它也会更新主文件夹中的SASS和CSS吗

我不知道这听起来有点让人困惑,不确定这是否有效

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

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

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


谢谢你

我知道怎么做的唯一方法是

创建新功能

1) 仅签出上次编辑的分支中的SASS文件夹(例如git签出功能/SASS-01 path/to/SASS)-这将只拉入SASS,因此您不会更改任何模板文件

让sass——看着sass:css运行,它会为您编译css,以便您立即开始工作

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

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

1) 返回到它们的功能分支

2) 从您最近使用的功能中签出SASS文件夹。拥有sass——观看sass:css的运行


3) Git提交和Git推送SASS/CSS文件

SASS应该被编译成CSS吗?在我的工作场所,我们使用较少的CSS并将其编译为CSS,但我们只签入较少的文件,而不签入已编译的CSS(我们过去也使用CSS,这是一个常见的Git工作流)。您是否需要签入已编译的CSS?这是因为,后端开发人员在进行git拉取时必须编译SASS-CSS。但是,在执行此操作时,是否在多个分支上编辑相同的LESS文件?如果你在5个不同的分支上的5个位置编辑相同的更少的文件,你会遇到冲突吗?我们没有任何“后端”开发人员,我们要么是完整的堆栈,要么是前端。每个人在获得新版本时都会编译CSS。这就像编译任何其他源代码(我们使用C#),所以我不认为有什么问题,这是我们的常规程序。至于较少文件中的冲突,是的,有时会发生,这只是我们的develpoment工作流中正常的日常部分。如果在合并或重新设置基础时不断遇到大量冲突,则可能表明您没有足够频繁地将功能分支与上游分支同步。我所在的团队不断地将我们的功能分支与上游分支(如master或develop)同步,因此,如果有任何冲突需要解决,我们永远不必一次解决一堆冲突,一次只解决一点。构建工件(在您的情况下,编译的CSS文件)不应提交到git repo中,正如在对你的问题的评论中提到的那样。你应该只承诺那些不能从其他地方构建的东西。