2009-04-22 5 views
3

J'ai un tas d'alias maniables mis en place dans le fichier de configuration pour mon dépôt git. Je clone occasionnellement ce dépôt (par exemple sur mon ordinateur portable), mais le clone n'inclut aucun des alias que j'ai configurés, sans doute parce que le clone ne copie pas le fichier git config où les alias sont stockés. Je voudrais cependant avoir ces alias disponibles lorsque je travaille avec le clone sans avoir à les ré-installer manuellement. Est-ce que quelqu'un a trouvé une bonne solution pour cela?Comment puis-je conserver automatiquement les alias lors du clonage d'un dépôt git?

Répondre

5

Vous pouvez mettre des alias dans votre fichier HOME/.gitconfig $ pour les faire appliquer à tous les dépôts sur une seule machine. (Ou ensemble de machines partageant des répertoires personnels). C'est certainement là où je garde tout le mien.

0

Les alias: sont-ils définis comme étant pour vous en tant qu'utilisateur ou pour un référentiel spécifique?

Chaque référentiel peut avoir son propre fichier .gitconfig spécifique (simplement le fichier de configuration) dans le répertoire .git (ou partout où vous définissez $ GIT_DIR à).

Pour plus d'informations consultez la documentation: http://git-scm.com/docs/git-config (en particulier la section FILES)

+1

Je ne pense pas que ce que le manuel dit correspond à ce que vous dites. Git n'utilisera pas (automatiquement) un fichier ".gitconfig" au niveau supérieur de votre arbre de travail en tant que fichier de configuration. Il va lire ".gitconfig" à partir de votre répertoire personnel, et c'est généralement là que les alias vont. – araqnid

+0

CITATION: $ GIT_DIR/config Fichier de configuration spécifique au référentiel. (Le nom de fichier est bien sûr relatif à la racine du référentiel, pas au répertoire de travail.) Je savais seulement que cela existait parce que je l'utilisais assez fortement avec un dépôt de github. – Chealion

+0

Désolé, suivi: $ GIT_DIR est le répertoire .git dans le dépôt - mon commentaire n'a pas rendu cela évident. Edité et fixé. – Chealion

Questions connexes