alias homegit='git --git-dir=/home/marmotte/.home_git --work-tree=/home/marmotte'
Un fichier ~/.home_gitignore contenant *.
Les fichiers sont directement à leur place, donc pas de problème de liens symboliques, et pas d'ajout de fichier par erreur avec le gitignore (il suffit de homegit add -f pour ajouter un nouveau fichier).
C'est simple, ça fonctionne très bien :)
[Comment removed by author]
De mon coté, j'utilise juste git avec :
alias homegit='git --git-dir=/home/marmotte/.home_git --work-tree=/home/marmotte'
~/.home_gitignore
contenant*
.Les fichiers sont directement à leur place, donc pas de problème de liens symboliques, et pas d'ajout de fichier par erreur avec le gitignore (il suffit de
homegit add -f
pour ajouter un nouveau fichier). C'est simple, ça fonctionne très bien :)[Comment removed by author]
Effectivement, c'est le changement de git-dir qui fait toute la différence par rapport à un simple dépôt git :)
Pour le clone initial sur les autres machines, je passe par un clone bare que je reconfigure ensuite. Plus de détails sur mon blog : https://blog.garamotte.net/posts/2013/09/01/fr-version-control-user-settings.html
Et pour la completion avec bash, j'ai ça dans mon
.bashrc
:Same problem here, un truc qui m'emmerde bien ça.
Tcho !
J'utilise aussi le coup de l'alias pour ma part, dont Lord avait parlé sur son propre blog (https://lord.re/posts/62-dotfiles-home-git/).
Ça marche bien, ça évite de s'embêter avec des liens symboliques ou d'avoir un
~/.git
qui vient poser quelques soucis d'utilisation.