GIT:拉动时忽略文件但推动时不忽略

时间:2015-04-16 13:46:01

标签: git git-pull

我有一个GIT仓库主要做前端:Scss预处理器和JS。

问题是我们更改了不同的.scss文件并将它们编译成.css文件(我们是4,5,有时是6个前端)并且在拉动时会产生冲突。 .css文件总是会引发冲突。

这是合理的,因为.css文件总是不同的,但我想忽略这些冲突,因为我们有很多合并来解决这些冲突(从我们的观点来看,不必要的合并)。

我不能忽视GIT中的.css文件,因为项目经理和其他人总是拉着回购来测试并向客户展示。

有没有办法可以随时推送我们的.CSS文件,但不能将其拉出来?

1 个答案:

答案 0 :(得分:3)

规范的答案是,你做错了,你 不应该存储生成的文件,例如你的.css。使用生成(编译)文件的典型工作流程和环境通常涉及:

  • 仅存储版本控制中的来源
  • 开发人员使用自己的开发盒/环境编译自己的目标文件(通常由于环境差异而略有不同)
  • 在给定相同的源文件集的情况下,存在某种“部署”过程,该过程编译并生成“可部署的工件”(即在稳定的环境中,具有可重现的结果) )
  • 这些工件具有以下生命周期:工件:
    • 首先,它们被部署到舞台环境中,
    • 然后QA彻底检查,
    • 最后他们投入生产。

但是,您的里程可能会有所不同。您能否详细说明,将生成的文件提交到存储库的原因是什么?