Gulp + Sass + Git Workflow

Estoy trabajando en un proyecto (solo y en dos máquinas diferentes) en el que utilizo Gulp, y el file gulpfile tiene dos objectives principales: generar la compilation (tarea pnetworkingeterminada) y comstackr SASS a CSS, dentro de / app ( Carpeta de origen.

¿Algún consejo para evitar que la gente (yo incluido) actualice un file .css que eventualmente sería sobrescrito por un file comstackdo .scss con gulp-watch?

También estoy usando Git y recientemente perdí algunos cambios que hice en un file CSS por ese motivo. No estoy seguro de lo que sucedió, pero cuando fusioné commits, se perdió algo de CSS y tuve que searchlo en commits previos. No fue gran cosa, y en realidad fue mi culpa, porque hice algunos commits sin verificar el origen, y luego los empujé.

Una parte del problema de CSS, ¿suena como un buen flujo de trabajo? Se siente bien trabajar con ese nivel de organización y sacar provecho de Sass, Gulp y Git, pero a veces parece que estoy haciendo las cosas demasiado complejas, no estoy seguro si ese es el caso, o si estoy haciendo algo mal o si es solo una cuestión de familiarización.

En primer lugar, si está utilizando SCSS, ¿por qué está editando files CSS?

Recomendaría agregar tus files CSS a .gitignore para que no se comprometan y solo comprometan tus files scss . Solo debe recordar usar gulp para generar nuevos files css cada vez que finalice la compra de su repository en un nuevo proyecto.

En cuanto a que las personas (incluido usted) editen un file css … simplemente no lo haga. Usted y cualquier persona que esté familiarizada con un proyecto debe saber que su css está sobrescrito por la compilation scss .