# 📋 Resumen: .gitattributes Optimizado

## ✅ Archivos Protegidos

El archivo `.gitattributes` optimizado protege los siguientes archivos específicos del proyecto:

### 1. Configuración
- ✅ `config/cd-system.php` - Demo activo, módulos, configuración
- ✅ `config/site.php` - Identidad del proyecto (nombre, email, textos)

### 2. Logos
- ✅ `public/cd-project/img/logos/**` - Todos los logos del proyecto

### 3. Favicons
- ✅ `public/cd-project/img/favicon/**` - Todos los favicons del proyecto

### 4. Assets Temporales
- ✅ `public/cd-project/assets/**` - Assets temporales/backup

### 5. Skins CSS (Opcional)
- ⚠️ Solo si el proyecto tiene un skin personalizado (no del demo)

---

## 📝 Archivo Listo para Copiar

```gitattributes
# Auto detect text files and perform LF normalization
* text=auto

# ============================================
# Archivos protegidos del proyecto
# Estos archivos mantienen la identidad del proyecto y NO deben ser sobrescritos
# durante merges o pulls desde cd-system. Se usa estrategia "ours" para mantener
# siempre la versión del proyecto.
# ============================================

# Configuración del proyecto
config/cd-system.php merge=ours
config/site.php merge=ours

# Logos del proyecto
public/cd-project/img/logos/** merge=ours
public/cd-project/img/logos/* merge=ours

# Favicons del proyecto
public/cd-project/img/favicon/** merge=ours
public/cd-project/img/favicon/* merge=ours

# Assets temporales/backup del proyecto
public/cd-project/assets/** merge=ours
public/cd-project/assets/* merge=ours

# Skins CSS personalizados del proyecto (si existen)
# NOTA: Los skins del demo (skin-architecture-2.css, skin-law-firm-2.css, etc.)
# NO deben protegerse, solo los personalizados del proyecto
# Si tu proyecto tiene un skin personalizado, descomenta y ajusta la línea:
# public/template/css/skins/skin-mi-proyecto.css merge=ours
```

---

## 🚀 Uso en el Servidor

### Para Terashe (o cualquier proyecto)

1. **Copiar el contenido arriba** al archivo `.gitattributes` en el servidor
2. **Verificar:**
   ```bash
   cat .gitattributes | grep "merge=ours" | wc -l
   # Debe mostrar al menos 6
   ```
3. **Hacer pull:**
   ```bash
   git pull origin cd-system
   ```

---

## ✅ Validación

Después del pull, verificar que:
- ✅ `config/cd-system.php` mantiene configuración del proyecto
- ✅ `config/site.php` mantiene identidad del proyecto
- ✅ Logos del proyecto no cambiaron
- ✅ Favicons del proyecto no cambiaron

---

**Última actualización:** Diciembre 2024

