Créez un dépôt git "nul":
cd $HOME
git init --bare .dotfiles
Le drapeau --bare
crée un dépôt qui n'a pas de répertoire de travail, ce qui rend impossible l'édition de fichiers et la validation des changements dans ce dépôt.
Créez un alias pour gérer le dépôt que nous venons de créer:
alias dotfiles="/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME"
Ignorez les fichiers non suivis pour qu'ils n'apparaissent pas dans git status
:
dotfiles config --local status.showUntrackedFiles no
Ajoutez vos fichiers désirés:
dotfiles add .bash_aliases
Validez.
dotfiles commit -m 'Ajouter .bash_aliases'
Maintenant, avec l'utilisation d'un dépôt nul
, il n'y a pas de répertoire .git
dans votre répertoire $HOME
; donc cela ne provoque pas de surprises lors de l'utilisation de git
.
C'est ainsi que je gère mes dotfiles
. J'ai d'abord lu à ce sujet ici il y a plusieurs années.