Cum pot afișa configurația globală Git? (Programare, Git)

wullxz a intrebat.

Aș dori să arăt toate secțiunile Git configurate.

Am găsit doar git config --get core.editor, , și aș dori să afișez tot ce este configurat la nivel global, nu doar editorul implicit configurat.

Comentarii

  • Ce este în neregulă cu căutarea în .gitconfig? –  > Por Rook.
  • Rețineți că în curând (Q3/Q4 2015) veți avea cu git 2.6 opțiunea --name-only, , pentru a lista doar cheile de configurare, fără valorile lor. Consultați răspunsul meu de mai jos –  > Por VonC.
  • 52

  • $ git config --list Checking-Your-Settings –  > Por TarranJones.
  • Ar trebui să fie git config --global --list așa cum este explicat mai jos aici –  > Por prosti.
12 răspunsuri
Cameron Skinner

Puteți folosi:

git config --list

sau uitați-vă la dvs. ~/.gitconfig fișier. Configurația locală va fi în fișierul de depozit al depozitului dvs. .git/config din depozit.

Utilizați:

git config --list --show-origin

pentru a vedea unde este definită acea setare (global, utilizator, repo, etc…).

Comentarii

    27

  • Mulțumesc, v-am votat pe amândoi. Am vrut să știu care este git config --list pentru că pot să mă uit la configurația efectivă dintr-un depozit și pot diferi configurația locală, globală și de sistem cu parametrul corespunzător (--global, , --local, , --system). Voi accepta răspunsul dvs. imediat ce voi putea, deoarece ați fost cu câteva secunde mai rapid 🙂 –  > Por wullxz.
  • Fii atent, există o mulțime de surse potențiale pentru configurația git. Privind fișierul oferă doar o parte. Răspunsul lui @linquize este, de fapt, corect. –  > Por vonbrand.
  • @vonbrand: –list este echivalent cu -l. –  > Por Cameron Skinner.
  • Abrevieri (cum ar fi -l) se dovedesc utile atunci când devii un utilizator puternic și folosești funcția suficient de des, pentru a beneficia efectiv de tastarea mai puține caractere. Mie mi se pare mai ușor să găsesc și să țin minte caracterele lungi --list opțiune. În cazul prescurtărilor mai puțin evidente, trebuie să verific deseori ce înseamnă, așa că prefer denumirile lungi. Acestea sunt chiar mai ușoare, cu completarea comenzilor, atunci când nu trebuie să tastați cu adevărat toate caracterele, dar să vedeți totuși numele întreg al opțiunii. –  > Por Krzysztof Jabłoński.
  • Ce se întâmplă dacă git config --list nu imprimă nimic? –  > Por Matej J.
linquize

Cel mai scurt,

git config -l

arată toate valorile moștenite de la: system, global și local

Comentarii

  • Diferă acest lucru de git config –list, , sau este doar un mod mai scurt de a o scrie? –  > Por Magnilex.
  • @Magnilex este doar un mod mai scurt de a o scrie –  > Por LemenDrop.
  • Este posibil ca fișierele de configurare să nu apară întotdeauna toate configurațiile moștenite, dar git config -l vor arăta totul. M-a salvat pentru că git pentru Windows stabilește autocrlf la instalare, iar acesta nu se află în niciun fișier de configurare pe care îl pot găsi. –  > Por geneorama.
  • da, există și fișierul C:ProgramDataGitconfig – cred că acesta este fișierul de configurare git global sau de sistem –  > Por Alex.
kgf3JfUtW

Cum îmi editez global Git global?

Răspuns scurt: git config --edit --global


Pentru a înțelege configurația Git, trebuie să știți că:

Variabilele de configurare Git pot fi stocate la trei niveluri diferite. Fiecare nivel suprascrie valorile de la nivelul anterior.

1. Nivelul de sistem (se aplică fiecărui utilizator din sistem și tuturor depozitelor acestuia)

  • pentru a vizualiza, git config --list --system (poate fi nevoie de sudo)
  • să setați, git config --system color.ui true
  • să editați fișierul de configurare a sistemului, git config --edit --system

2. Nivelul global (valori specifice personal pentru dumneavoastră, utilizatorul).

  • pentru a vizualiza, git config --list --global
  • pentru a seta, git config --global user.name xyz
  • pentru a edita fișierul de configurare globală, git config --edit --global

3. Nivelul depozitului (specific acelui singur depozit)

  • pentru a vizualiza, git config --list --local
  • pentru a seta, git config --local core.ignorecase true (--local opțional)
  • pentru a edita fișierul de configurare a depozitului, git config --edit --local (--local opțional)

Cum pot vizualiza toate setările?

  • Rulați git config --list, , afișând sistem, , global, , și (dacă se află într-un depozit) local configs
  • Rulați git config --list --show-origin, , arată, de asemenea, fișierul de origine al fiecărui element de configurare

Cum pot citi o anumită configurație?

  • Rulați git config user.name pentru a obține user.name, , de exemplu.
  • De asemenea, puteți specifica opțiuni --system, , --global, , --local pentru a citi valoarea respectivă la un anumit nivel.

Referință: 1.6 Noțiuni introductive – Configurarea Git pentru prima dată

Comentarii

  • git config --list arată tot ce este global, sistem și local? am nevoie de o afirmație 🙂 –  > Por Adi Prasetyo.
  • doar pentru a adăuga unde sunt fișierele de configurare: System: C:ProgramDataGitconfig (în Windows). Global: C:Usersuser.gitconfig (Windows) ~/.gitconfig (Linux) Local: project-repo/.git/config –  > Por Alex.
  • @AdiPrasetyo Da. Puteți rula git config --list --show-origin pentru a afla originea fiecărui element de configurare. –  > Por kgf3JfUtW.
  • De fiecare dată când încerc comanda git config –global –edit ajung într-un editor nebun și după o vreme de ceartă cu el vreau să mă alătur unui grup militant pentru a depista cine l-a făcut. Așa că îmi pare rău, -1 de la mine. –  > Por Raymond A..
  • Pot exista mai multe fișiere de configurare globală specifice utilizatorului. per documentația: $XDG_CONFIG_HOME/git/config Second user-specific configuration file. If $XDG_CONFIG_HOME is not set or empty, $HOME/.config/git/config will be used. Dacă aveți acest fișier și un ~/.gitconfig puteți vedea că ambele sunt tratate ca fișiere globale folosind: git config --list --show-origin --show-scope –  > Por Sam Hasler.
Rook
git config --list

este o modalitate de a merge. De obicei, deschid doar .gitconfig totuși.

Comentarii

  • Ați intenționat ~/.gitconfig sau unul dintre celelalte fișiere menționate în secțiunea FILES din git help config? –  > Por chwarr.
  • @chwarr – Îmi pare rău, nu înțeleg. Am „intenționat”? –  > Por Rook.
  • Cred că ai vrut să spui „De obicei, eu doar deschid ~/.gitconfig totuși.”, deoarece git nu caută .gitconfig în directorul curent, indiferent unde vă aflați. (.gitconfig și ~/.gitconfig numește fișiere diferite [de obicei].) Celelalte fișiere menționate în git help config au nume de fișiere diferite, de unde și presupunerea. –  > Por chwarr.
leondepeon

De asemenea, puteți apela git config -e pentru a deschide fișierul de configurare direct în editorul dvs. Fișierul de configurare Git este mult mai ușor de citit decât fișierul -l de ieșire, așa că am tendința de a utiliza întotdeauna -e flag.

Deci, pentru a rezuma:

git config -l  # List Git configuration settings (same as --list)
git config -e  # Opens Git configuration in the default editor (same as --edit)
  • Fără parametri, interacționează cu fișierul local .git/config.
  • Cu --global interacționează cu ~/.gitconfig.
  • Și cu --system interacționează cu $(prefix)/etc/gitconfig.

(Nu am putut găsi cu adevărat ce $(prefix) înseamnă, dar se pare că este implicit la $HOME.)

Ankit K Gupta

De asemenea, puteți utiliza cat ~/.gitconfig.

prosti

Un lucru important despre git config:

git config are --local, , --global și --system niveluri și fișiere corespunzătoare.

Astfel, puteți utiliza git config --local, , git config --global și git config --system.

În mod implicit, git config va scrie pe un fișier local dacă nu este trecută nicio opțiune de configurare. Valorile de configurare locală sunt stocate într-un fișier care poate fi găsit în directorul .git al depozitului: .git/config

Configurația la nivel global este specifică utilizatorului, ceea ce înseamnă că se aplică unui utilizator al sistemului de operare. Valorile de configurare globală sunt stocate într-un fișier care se află în directorul de domiciliu al unui utilizator. ~/.gitconfig pe sistemele Unix și C:Users<username>.gitconfig pe Windows.

Configurația la nivel de sistem se aplică pe o întreagă mașină. Aceasta acoperă toți utilizatorii unui sistem de operare și toate depozitele. Fișierul de configurare la nivel de sistem locuiește într-un gitconfig din calea rădăcinii sistemului. $(prefix)/etc/gitconfig pe sistemele Linux.Pe Windows, acest fișier se găsește în C:ProgramDataGitconfig.

Așadar, opțiunea dvs. este să găsiți acel fișier global .gitconfig și să îl editați.

Sau puteți folosi git config --global --list.

Aceasta este exact linia de care aveți nevoie.

VonC

Git 2.6 (septembrie/octombrie 2015) va adăuga opțiunea --name-only pentru a simplifica ieșirea unui git config -l:

A se vedea Trimitere a92330d, , comiterea f225987, , trimite 9f1429d (20 aug. 2015) de către Jeff King (peff).
A se vedea commit ebca2d4 (20 aug 2015), și trimiteți 905f203, , commit 578625f (10 aug 2015) de către SZEDER Gábor (szeder).
(Fuzionat de Junio C Hamano — gitster în trimite fc9dfda, , 31 aug 2015)

config: adaugă--name-only‘ pentru a lista doar numele variabilelor

git config‘ poate afișa doar valori sau perechi nume-valoare, deci dacă un script shell are nevoie de numele variabilelor de configurare setate trebuie să ruleze ‘git config --list‘ sau ‘--get-regexp‘ și să analizeze rezultatul pentru a separa numele variabilelor de configurare de valorile lor.
Cu toate acestea, o astfel de analiză nu poate face față valorilor pe mai multe linii.

Deși ‘git config‘ poate produce o ieșire cu terminație nulă pentru o parsare sigură pentru noile linii, acest lucru nu este de nici un folos într-un astfel de caz, deoarece shell-urile nu pot face față caracterelor nule.

Chiar și propriul nostru script de completare bash suferă de aceste probleme.

Ajutați scriptul de completare și scripturile de shell în general, introducând ‘--name-only‘ pentru a modifica ieșirea lui ‘--list‘ și ‘--get-regexp‘ pentru a enumera doar numele variabilelor de configurare, astfel încât să nu mai fie nevoie să efectueze o postprocesare predispusă la erori pentru a separa numele variabilelor de valorile lor.

dleal

Dacă doriți să listați doar o parte a configurației Git, cum ar fi alias, , core, , remote, , etc., ați putea pur și simplu să transmiteți rezultatul prin grep. Ceva de genul:

git config --global -l | grep core

Daniel Perník

Pe sistemele bazate pe Linux, puteți vizualiza/modifica un fișier de configurare prin

vi/vim/nano .git/config

Asigurați-vă că vă aflați în interiorul folderului Git init.

Dacă doriți să lucrați cu --global config, , este

vi/vim/nano .gitconfig

pe /home/NumeUtilizator

Acest lucru ar trebui să vă ajute cu editarea: https://help.github.com/categories/setup/

ford04

De la Git 2.26.0, , puteți folosi --show-scope opțiunea:

git config --list --show-scope

Exemplu de ieșire:

system  rebase.autosquash=true
system  credential.helper=helper-selector
global  core.editor='code.cmd' --wait -n
global  merge.tool=kdiff3
local   core.symlinks=false
local   core.ignorecase=true

Se poate combina cu

  • --local pentru configurarea proiectului, --global pentru configurația utilizatorului, --system pentru configurația tuturor utilizatorilor
  • --show-origin pentru a afișa locația exactă a fișierului de configurare

infomasud

Pentru a găsi toate configurațiile, trebuie doar să scrieți această comandă:

git config --list

În localul meu, execut această comandă .

Md [email protected] MINGW64 ~
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
[email protected]
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f

Comentarii

  • Comanda git config este o funcție de comoditate care este utilizată pentru a seta valorile de configurare Git la nivel global sau local al proiectului. Aceste niveluri de configurare corespund fișierelor text .gitconfig. Citiți mai multe aici : atlassian.com/git/tutoriale/setting-up-a-repository/git-config –  > Por infomasud.
  • Minunat, puteți adăuga asta la răspunsul dvs. –  > Por RamenChef.

Tags: