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.
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…).
- 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 🙂 – > . - 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. – > .
- @vonbrand: –list este echivalent cu -l. – > .
- 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. – > . - Ce se întâmplă dacă
git config --list
nu imprimă nimic? – > .
Cel mai scurt,
git config -l
arată toate valorile moștenite de la: system, global și local
- Diferă acest lucru de git config –list, , sau este doar un mod mai scurt de a o scrie? – > .
- @Magnilex este doar un mod mai scurt de a o scrie – > .
- 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șteautocrlf
la instalare, iar acesta nu se află în niciun fișier de configurare pe care îl pot găsi. – > . - da, există și fișierul C:ProgramDataGitconfig – cred că acesta este fișierul de configurare git global sau de sistem – > .
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 desudo
) - 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țineuser.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ă
git config --list
arată tot ce este global, sistem și local? am nevoie de o afirmație 🙂 – > .- 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 – > .
- @AdiPrasetyo Da. Puteți rula
git config --list --show-origin
pentru a afla originea fiecărui element de configurare. – > . - 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. – > .
- 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
– > .
git config --list
este o modalitate de a merge. De obicei, deschid doar .gitconfig
totuși.
- Ați intenționat
~/.gitconfig
sau unul dintre celelalte fișiere menționate în secțiunea FILES dingit help config
? – > . - @chwarr – Îmi pare rău, nu înțeleg. Am „intenționat”? – > .
- 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 îngit help config
au nume de fișiere diferite, de unde și presupunerea. – > .
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
.)
De asemenea, puteți utiliza cat ~/.gitconfig
.
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.
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.
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
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/
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
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
- 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 – > .
- Minunat, puteți adăuga asta la răspunsul dvs. – > .
--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.git config --global --list
așa cum este explicat mai jos aici – > Por prosti.