Sådan håndterer du konfigurationsfiler i Sourcetree uden at dele dem utilsigtet

Hvordan kan man håndtere konfigurationsfiler, der ikke bør deles, men som stadig er nødvendige for projektet, uden at de konstant vises som "uncommitted changes" i Sourcetree?

For at håndtere konfigurationsfiler, der ikke bør deles i Sourcetree, kan du bruge en .gitignore-fil, oprette eksempelfiler, flytte følsomme oplysninger til miljøvariabler og opsætte Git hooks. Dette sikrer, at nødvendige filer ikke deles utilsigtet og undgår "uncommitted changes".

Sådan håndterer du konfigurationsfiler, der ikke bør deles, i Sourcetree

For at håndtere konfigurationsfiler, der ikke bør deles, men som stadig er nødvendige for projektet, uden at de konstant vises som "uncommitted changes" i Sourcetree, kan du følge disse trin:

  • Brug en .gitignore-fil:
    • Opret eller rediger en .gitignore-fil i roden af dit projekt.
    • Tilføj de konfigurationsfiler eller mønstre, du vil ignorere, til .gitignore-filen. For eksempel:
      # Ignorer konfigurationsfiler
      config.json
      settings.yaml
      
  • Opret eksempelfiler:
    • Opret eksempelfiler af dine konfigurationsfiler, som kan deles med teamet. For eksempel:
      config.example.json
      settings.example.yaml
      
    • Inkluder disse eksempelfiler i dit repository, så teammedlemmer kan kopiere dem og tilpasse dem lokalt.
  • Brug miljøvariabler:
    • Flyt følsomme oplysninger og konfigurationer til miljøvariabler.
    • Brug et bibliotek som dotenv til at indlæse miljøvariabler fra en .env-fil, som også bør ignoreres i .gitignore.
  • Brug Git hooks:
    • Opsæt Git hooks til at sikre, at følsomme filer ikke bliver committet ved en fejl. For eksempel kan du bruge en pre-commit hook til at kontrollere, om følsomme filer er inkluderet i committen.

Ved at følge disse trin kan du sikre, at nødvendige konfigurationsfiler ikke deles utilsigtet, samtidig med at de ikke konstant vises som "uncommitted changes" i Sourcetree.