Overview
Git configuration automatically adapts based on machine type, supporting:- Personal machines: Use personal email by default
- Work machines: Use work email by default
- Hybrid machines: Use personal email by default, work email for work repositories
Personal Machine Configuration
Forpersonal or hybrid machines:
dot_gitconfig.tmpl
Work Machine Configuration
Forwork machines only:
dot_gitconfig.tmpl
Hybrid Machine Configuration
Forhybrid machines, personal is default but work config is included conditionally:
dot_gitconfig.tmpl
includeIf directive to override settings based on repository location.
Work-Specific Configuration File
The.gitconfig-work file contains work-specific overrides:
dot_gitconfig-work.tmpl
Branch Name Differences
- Personal: Uses
mainas default branch - Work: Uses
masteras default branch
Platform-Specific Settings
Line Endings
dot_gitconfig.tmpl
Common Settings
Applied regardless of machine type:dot_gitconfig.tmpl
Git Aliases
Standard shortcuts available on all machines:dot_gitconfig.tmpl
How It Works
- Personal/Work machines: Single identity configured directly in
.gitconfig - Hybrid machines:
- Default identity is personal
- When you
cdinto~/Documents/work/(or~/OneDrive/Documents/work/on Windows) - Git automatically includes
.gitconfig-work - Work identity overrides personal identity for that repository