Où dois-je placer mon global " gitattributes fichier?
Je crois qu'il est (malgré le manque de documentation) d'une manière pour définir Git attributs dans le monde; mais je ne suis pas clair de savoir où placer le nécessaire gitattributes
fichier. Le instructions dire qu'ils appartiennent à
$(prefix)/etc/gitattributes
Mais où est $(prefix)
? En particulier, où serait-il pour OS X (avec Git dans /usr/local/git/bin/git
)? En alternance (ou en plus) serait ~/.gitattributes
travail?
- Dans un Git contexte, "global" signifie généralement "au niveau de l'utilisateur"; en d'autres termes, d'un réglage global qui affecte tous les référentiels pour un utilisateur spécifique. En revanche, à l'échelle du système paramètre affecte tous les dépôts pour tous les utilisateurs d'une machine. Qui sont d'intérêt pour vous? Au niveau de l'utilisateur ou à l'échelle du système?
- Les deux (c'est à dire, où mettre l'un contre l'autre; il semble également y avoir Git-version des emplacements spécifiques ainsi, si on a plus d'un Git installé, comme je le fais); mais surtout pour un utilisateur.
- Pour Windows voir d'Où git config --global obtenez de l'écrit?
Vous devez vous connecter pour publier un commentaire.
Mondiale contre paramètres système
Il existe une certaine ambiguïté dans votre question de terminologie.
Dans un Git contexte, "global" signifie généralement "au niveau de l'utilisateur"; en d'autres termes, un mondiale paramètre affecte tous les référentiels pour un utilisateur spécifique (active). En revanche, un à l'échelle du système paramètre affecte tous les dépôts pour tous les utilisateurs d'une machine.
Référentiel de niveau gitattributes
(Je suis le seul fait de mentionner ce à des fins d'exhaustivité.)
Selon la la section pertinente de la Pro Git livre,
$GIT_DIR
serait généralement s'étendre à<path-to-repo-root-directory>/.git
.Global (au niveau de l'utilisateur) gitattributes
Selon la la section pertinente de la Pro Git livre,
Vous pouvez également exécuter la commande suivante,
à point Git d'un chemin d'accès personnalisé
<path>
pour vos gitattributes fichier, par exemple~/.gitattributes
.À l'échelle du système gitattributes
Selon la la section pertinente de la Pro Git livre,
qui pose naturellement la question:
Voir Qu'est-ce que $(prefix) sur $(prefix)/etc/gitconfig? une réponse. Sauf si vous avez assigné
prefix
une coutume, une valeur non vide,$(prefix)
étend à rien par défaut; par conséquent, votre système à l'échelle degitattributes
fichier doit résider dans/etc/
./usr/local/git/etc
répertoire qui semble être respectés pourgitattributes
(au moins par/usr/local/git/bin/git
), mais pas de/etc/git
. Il y a aussi un~/.config/git
répertoire contenant un ignorer que GitHub semble avoir généré). Il n'est pas clair pour moi comment tous ces ajustement ensemble./usr/local/git/
; si oui,/usr/local/git/etc/gitattributes
serait votre à l'échelle du système gitattributes; voir le à l'échelle du Système gitattributes section dans ma réponse. Comme pour~/.config/git
, c'est votre global gitattributes; voir le Global (au niveau de l'utilisateur) gitattributes section dans ma réponse.etc
sera à l'échelle du système (ou au moins à l'échelle du système pour un Git), tandis que les différentes$XDG_CONFIG_HOME/git/...
ou~/.configs/git/..
n'a pas d'importance (pourgitignore
soit) si j'ai miscore.attributesfile
(oucore.excludesfile
) à quelque chose d'autre. E. g., si je l'ai fixé à/.gitattributes
(à savoir.~/.gitignore
) c'est ce qui sera utilisé pour mon "global" (au niveau de l'utilisateur) réglages.$XDG_CONFIG_HOME/git/...
, ne sera pas utilisé si vous la remplacez par la fixation d'un chemin d'accès personnalisé àgit config --global core.attributesfile <path>
.$(prefix)
noter que votre lié question's réponse signifieprefix
est pris à compiler temps degit
, pas au moment de l'exécutioncore.attributesfile <path>
et aussi la mise àtrue
et de nommer mon fichier~/.config/git/attributes
. Aucune de ces œuvres, mais de renommer les attributs de fichier pour le mettre directement dans une pension de titres comme$repo/.gitattributes
et tout fonctionne pour que les pensions de titres.