මගේ ගෝලීය Git වින්‍යාසය පෙන්වන්නේ කෙසේද?


1107

වින්‍යාස කරන ලද සියලුම Git කොටස් පෙන්වීමට මම කැමතියි.

මට හමු වූ අතර git config --get core.editor, වින්‍යාස කරන ලද පෙරනිමි සංස්කාරකය පමණක් නොව, ගෝලීයව වින්‍යාස කර ඇති සියල්ල ප්‍රතිදානය කිරීමට මම කැමතියි.


3
.Gitconfig බැලීමේ වරද කුමක්ද?
රූක්

1
--name-onlyවින්‍යාස යතුරු පමණක් ඒවායේ අගයන් නොමැතිව ලැයිස්තුගත කිරීම සඳහා ඔබට ඉක්මනින් (Q3 / Q4 2015) git 2.6 විකල්පය ඇති බව සලකන්න . බලන්න මගේ පිළිතුර පහත
VonC


5
එය මෙහිgit config --global --list ගැඹුරින් පැහැදිලි කළ යුතුය
prosti

Answers:


1768

ඔයාට පාවිච්චි කරන්න පුළුවන්:

git config --list

හෝ ඔබේ ~/.gitconfigගොනුව දෙස බලන්න . දේශීය වින්‍යාසය ඔබගේ ගබඩාවේ .git/configගොනුවේ ඇත.

භාවිත:

git config --list --show-origin

එම සැකසුම නිර්වචනය කර ඇති ස්ථානය බැලීමට (ගෝලීය, පරිශීලක, repo, ආදිය ...)


24
ස්තූතියි, මම ඔබ දෙදෙනාම උසස් කළා. මම දැන ගැනීමට අවශ්ය git config --listවිධාන මම ගබඩාව තුළ ඵලදායී config දෙස බලා සිටිය හැක මට සුදුසු පරාමිතිය (දේශීය, ගෝලීය හා පද්ධති config වෙනස් කර ගත හැකි නිසා --global, --local, --system). ඔබ තත්පර කිහිපයක් වේගවත් වූ නිසා මට හැකි ඉක්මනින් මම ඔබේ පිළිතුර පිළිගනිමි :)
wullxz

2
ප්‍රවේශම් වන්න, git වින්‍යාසය සඳහා විභව ප්‍රභවයන් රාශියක් ඇත. ගොනුව දෙස බැලීමෙන් ලැබෙන්නේ කොටසක් පමණි. in ලින්කයිස්ගේ පිළිතුර ඇත්ත වශයෙන්ම නිවැරදි ය.
වොන්බ්‍රෑන්ඩ්

2
onvonbrand: --list -l ට සමාන වේ.
කැමරන් ස්කිනර්

9
-lඔබ බල පරිශීලකයෙකු බවට පත්වන විට කෙටිමං (වැනි ) ප්‍රයෝජනවත් වන අතර අඩු අක්ෂර ටයිප් කිරීමෙන් ලාභ ලැබීමට බොහෝ විට විශේෂාංගය ප්‍රමාණවත් වේ. දිගු --listවිකල්පය සොයා ගැනීමට සහ මතක තබා ගැනීමට මට පහසු වේ . අඩු පැහැදිලිව පෙනෙන කෙටිමං සඳහා, ඔවුන් බොහෝ විට පෙනී සිටින්නේ කුමක් දැයි පරීක්ෂා කිරීමට මට සිදු වේ, එබැවින් මම දිගු නම් වලට කැමැත්තෙමි. ඔබට සියලු අක්ෂර ටයිප් කිරීමට අවශ්‍ය නැති විට, නමුත් සම්පූර්ණ විකල්ප නාමයම දකින විට ඒවා වඩාත් පහසු වේ.
Krzysztof Jabłoński

1
git config --listකිසිවක් මුද්‍රණය නොකරන්නේ නම් කුමක් කළ යුතුද?
මාටෙජ් ජේ

250

කෙටිම,

git config -l

පද්ධතිය, ගෝලීය සහ දේශීය යන සියලු උරුම අගයන් පෙන්වයි


14
මෙය git config --list ට වඩා වෙනස්ද , නැතහොත් එය ලිවීමට කෙටි ක්‍රමයක්ද?
මැග්නිලෙක්ස්

8
Ag මැග්නිලෙක්ස් එය ලිවීමට කෙටි ක්‍රමයක් පමණි
LemenDrop

3
මෙම config ගොනු හැම විටම පෙන්නුම් නොහැකි විය හැක සියලු උරුම මානකරණ, නමුත් git config -lහැම දෙයක්ම පෙන්නුම් කරනු ඇත. autocrlfස්ථාපනය සඳහා වින්ඩෝස් කට්ටල සඳහා වන git නිසා එය මා බේරා ගත් අතර එය මට සොයාගත හැකි කිසිදු වින්‍යාස ගොනුවක නොමැත.
ජෙනෝරාමා

ඔව්, C: \ ProgramData \ Git \ config ගොනුවද ඇත - මෙය ගෝලීය හෝ පද්ධති git වින්‍යාස ගොනුවක් යැයි මම සිතමි
ඇලෙක්ස්

135

මගේ ගෝලීය Git වින්‍යාසය සංස්කරණය කරන්නේ කෙසේද ?

කෙටි පිළිතුර: git config --edit --global


Git වින්‍යාසය තේරුම් ගැනීමට, ඔබ එය දැනගත යුතුය:

Git වින්‍යාස විචල්‍යයන් විවිධ මට්ටම් තුනක ගබඩා කළ හැකිය. සෑම මට්ටමක්ම පෙර මට්ටමේ අගයන් අභිබවා යයි.

1. පද්ධති මට්ටම (පද්ධතියේ සෑම පරිශීලකයෙකුටම සහ ඔවුන්ගේ සියලුම ගබඩාවලට අදාළ වේ)

  • බැලීමට, git config --list --system(අවශ්‍ය විය හැකිය sudo)
  • සැකසීමට, git config --system color.ui true
  • පද්ධති වින්‍යාස ගොනුව සංස්කරණය කිරීමට, git config --edit --system

2. ගෝලීය මට්ටම (ඔබට පෞද්ගලිකව විශේෂිත වූ අගයන්, පරිශීලකයා).

  • බැලීමට, git config --list --global
  • සැකසීමට, git config --global user.name xyz
  • ගෝලීය වින්‍යාස ගොනුව සංස්කරණය කිරීමට, git config --edit --global

3. නිධිය මට්ටම (එම තනි ගබඩාවට විශේෂිත)

  • බැලීමට, git config --list --local
  • සැකසීමට, git config --local core.ignorecase true( --localඅත්‍යවශ්‍ය නොවේ)
  • නිධිය වින්‍යාස ගොනුව සංස්කරණය කිරීමට, git config --edit --local( --localඅත්‍යවශ්‍ය නොවේ)

සියලුම සැකසුම් මා දකින්නේ කෙසේද ?

  • ධාවනය git config --list, පෙන්නුම් පද්ධතිය , ගෝලීය , සහ (අ ගබඩාව තුළ නම්) දේශීය configs
  • ධාවනය git config --list --show-origin, එක් එක් වින්‍යාස අයිතමයේ මූල ගොනුව ද පෙන්වයි

එක් විශේෂිත වින්‍යාසයක් මා කියවන්නේ කෙසේද?

  • උදාහරණයක් ලෙස git config user.nameලබා ගැනීමට දුවන්න user.name.
  • ඔබ ද විකල්ප නියම විය හැක --system, --global, --localයම් මට්ටමින් එම අගය කියවීමට.

යොමුව: 1.6 ආරම්භ කිරීම - පළමු වරට Git සැකසුම


1
git config --listසියලුම ගෝලීය, පද්ධති සහ දේශීය පෙන්වන්න? මට සහතික කිරීම අවශ්‍යයි :)
Adi Prasetyo

2
වින්‍යාස ගොනු ඇති තැන එක් කිරීමට: පද්ධතිය: සී: \ ProgramData \ Git \ වින්‍යාසය (කවුළුවල). ගෝලීය: සී: ers පරිශීලකයින් \ පරිශීලක \ .ගිට්කොන්ෆිග් (වින්ඩෝස්) ~ / .ගිට්කොන්ෆිග් (ලිනක්ස්) දේශීය: ව්‍යාපෘති-රෙපෝ / .ගිට් / වින්‍යාසය
ඇලෙක්ස්

DAdiPrasetyo ඔව්. git config --list --show-originඑක් එක් වින්‍යාස අයිතමයේ මූලාරම්භය සොයා ගැනීමට ඔබට ධාවනය කළ හැකිය.
kgf3JfUtW

110
git config --list

යන්න එක් මාර්ගයක්. මම සාමාන්‍යයෙන් විවෘතයි .gitconfig.


2
~/.gitconfigFILES කොටසේ සඳහන් කර ඇති වෙනත් ලිපිගොනු වලින් එකක් හෝ ඔබ අදහස් කළේද git help config?
chwarr

1
@chwarr - කණගාටුයි, මම අවතක්සේරු නොකරමි. මම "අදහස්" කළාද?
රූක්

1
මම හිතන්නේ ඔබ අදහස් කළේ "මම සාමාන්‍යයෙන් විවෘත ~/.gitconfigවුවත්" කියාය, .gitconfigඔබ සිටින ස්ථානය කුමක් වුවත් වර්තමාන නාමාවලියෙහි git සොයන්නේ නැත . ( .gitconfigසහ ~/.gitconfigවිවිධ ගොනු නම් කරන්න [ සාමාන්‍යයෙන් ].) සඳහන් කර git help configඇති අනෙක් ලිපිගොනු වල විවිධ ගොනු නම් ඇත, එබැවින් උපකල්පනය.
chwarr

33

git config -eඔබේ සංස්කාරකයේ වින්‍යාස ගොනුව කෙලින්ම විවෘත කිරීමට ඔබට ඇමතිය හැකිය . Git වින්‍යාස ගොනුව -lප්‍රතිදානය වඩා කියවිය හැකි බැවින් මම සෑම විටම -eධජය භාවිතා කිරීමට නැඹුරු වෙමි .

එබැවින් සාරාංශ කිරීමට:

git config -l  # List Git configuration settings (same as --list)
git config -e  # Opens Git configuration in the default editor (same as --edit)
  • පරාමිතීන් නොමැතිව එය දේශීය සමඟ අන්තර් ක්‍රියා කරයි .git/config.
  • --globalඑය සමඟ අන්තර් ක්රියා කරයි ~/.gitconfig.
  • එය සමඟ --systemඅන්තර් ක්රියා කරයි $(prefix)/etc/gitconfig.

(මට ඇත්තටම $(prefix)තේරුම සොයාගත නොහැකි විය , නමුත් එය පෙරනිමියෙන් පෙනේ $HOME.)



12

මෙහි එක් වැදගත් දෙයක් git config:

git configඇත --local, --globalසහ --systemමට්ටම් හා අදාළ ගොනු.

එබැවින් ඔබට භාවිතා කළ හැකිය git config --local, git config --globalසහ git config --system.

වින්‍යාස කිරීමේ විකල්පයක් සම්මත නොවන්නේ නම් පෙරනිමියෙන් ප්‍රාදේශීය මට්ටමකට git configලියනු ඇත . දේශීය වින්‍යාස අගයන් ගබඩාවේ .git නාමාවලියෙහි සොයාගත හැකි ගොනුවක ගබඩා කර ඇත:.git/config

ගෝලීය මට්ටමේ වින්‍යාසය පරිශීලක විශේෂිත වන අතර එයින් අදහස් වන්නේ එය මෙහෙයුම් පද්ධති පරිශීලකයෙකුට අදාළ වන බවයි. ගෝලීය වින්‍යාස අගයන් පරිශීලකයාගේ නිවාස නාමාවලියෙහි ඇති ගොනුවක ගබඩා කර ඇත. ~/.gitconfigයුනික්ස් පද්ධති සහ C:\Users\<username>\.gitconfigවින්ඩෝස් මත.

පද්ධති මට්ටමේ වින්‍යාසය සම්පූර්ණ යන්ත්‍රයක් හරහා යොදනු ලැබේ. මෙය මෙහෙයුම් පද්ධතියක සහ සියලුම ගබඩාවල සියලුම පරිශීලකයින් ආවරණය කරයි. පද්ධති මට්ටමේ වින්‍යාස ගොනුව gitconfigපද්ධති මූල මාර්ගයෙන් බැහැර ගොනුවක වාසය කරයි . Linux (උපසර්ගය) / etc / gitconfig ලිනක්ස් පද්ධති මත. වින්ඩෝස් හි මෙම ගොනුව සොයාගත හැකිය C:\ProgramData\Git\config.

එබැවින් ඔබේ විකල්පය වන්නේ එම ගෝලීය .gitconfigගොනුව සොයාගෙන එය සංස්කරණය කිරීමයි.

නැතහොත් ඔබට භාවිතා කළ හැකිය git config --global --list.

මෙය ඔබට අවශ්‍ය දේ හරියටම වේ.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


11

Git 2.6 (සැප්තැම්බර් / ඔක්තෝබර් 2015) මඟින් --name-onlyප්‍රතිදානය සරල කිරීම සඳහා විකල්පයක් එක් කරයි git config -l:

බලන්න a92330d සිදු , f225987 සිදු , සිදු 9f1429d (20 අගෝස්තු 2015) විසින් ජෙෆ් රජු ( peff) .
බලන්න ebca2d4 සිදු (20 අගෝස්තු 2015), සහ 905f203 සිදු , 578625f සිදු විසින් (10 අගෝස්තු 2015) SZEDER Gábor ( szeder) .
(විසින් අලුතින් ඒකාබද්ධ ජූනි සී Hamano - gitster- දී fc9dfda සිදු , 31 අගෝස්තු 2015)

config: --name-onlyවිචල්‍ය නම් පමණක් ලැයිස්තු ගත කිරීම සඳහා විකල්පයක් එක් කරන්න

' git config' ට පෙන්විය හැක්කේ අගයන් හෝ නාම-වටිනාකම් යුගල පමණි, එබැවින් ෂෙල් ස්ක්‍රිප්ටයකට සැකසුම් වින්‍යාස විචල්‍යයන්ගේ නම් අවශ්‍ය නම් එය ක්‍රියාත්මක කළ යුතු අතර ' git config --list' හෝ ' --get-regexp' ධාවනය කළ යුතු අතර වින්‍යාස විචල්‍ය නම් ඒවායේ අගයන්ගෙන් වෙන් කිරීමට ප්‍රතිදානය විග්‍රහ කරන්න.
කෙසේ වෙතත්, එවැනි විග්‍රහයකට බහු රේඛා අගයන් සමඟ කටයුතු කළ නොහැක.

git configනව රේඛා-ආරක්ෂිත විග්‍රහ කිරීම සඳහා ' ' ශුන්‍ය-අවසන් කළ ප්‍රතිදානය නිපදවිය හැකි වුවද , එවැනි අවස්ථාවකදී එය ප්‍රයෝජනයක් නැත, මන්ද ෂෙල් වෙඩි ශුන්‍ය අක්ෂර සමඟ කටයුතු කළ නොහැකි බැවිනි.

අපගේම බාෂ් සම්පූර්ණ කිරීමේ පිටපත පවා මෙම ගැටළු වලින් පීඩා විඳිති.

වින්‍යාස විචල්‍යයන්ගේ නම් පමණක් ලැයිස්තුගත --name-onlyකිරීම සඳහා ' --list' සහ ' --get-regexp' ප්‍රතිදානය වෙනස් කිරීමට ' ' විකල්පය හඳුන්වා දීමෙන් සම්පූර්ණ කිරීමේ ස්ක්‍රිප්ටයට සහ පොදුවේ ෂෙල් ස්ක්‍රිප්ටයට උදව් කරන්න , එබැවින් ඒවාට දෝෂ සහිත පෝස්ට් සැකසුම් සිදු කිරීමට අවශ්‍ය නොවේ. විචල්‍ය නම් තවදුරටත් ඒවායේ අගයන්ගෙන් වෙන් කරන්න.


7

ඔබට අන්වර්ථය , හරය , දුරස්ථ යනාදිය වැනි Git වින්‍යාසයේ එක් කොටසක් ලැයිස්තුගත කිරීමට අවශ්‍ය නම් , ඔබට grep හරහා ප්‍රති result ලය ලබා ගත හැකිය. වැනි දෙයක්:

git config --global -l | grep core

4

ලිනක්ස් මත පදනම් වූ පද්ධති මඟින් ඔබට වින්‍යාස ගොනුවක් බැලීමට / සංස්කරණය කිරීමට හැකිය

vi/vim/nano .git/config

ඔබ Git init ෆෝල්ඩරය තුළ සිටින බවට වග බලා ගන්න.

ඔබට වැඩ කිරීමට අවශ්ය නම් --global config, එය

vi/vim/nano .gitconfig

/ home / userName මත

මෙය සංස්කරණයට උපකාරී වේ: https://help.github.com/categories/setup/


3

සියලුම වින්‍යාසයන් සොයා ගැනීමට, ඔබ මෙම විධානය ලියන්න:

git config --list

මගේ ප්‍රාදේශීයයේදී මම මෙම විධානය ක්‍රියාත්මක කරමි.

Md Masud@DESKTOP-3HTSDV8 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
user.email=infomasud@gmail.com
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

Git config විධානය යනු ගෝලීය හෝ දේශීය ව්‍යාපෘති මට්ටමින් Git වින්‍යාස අගයන් සැකසීමට භාවිතා කරන පහසුව සඳහා වන ශ්‍රිතයකි. මෙම වින්‍යාස මට්ටම් .gitconfig පෙළ ගොනු වලට අනුරූප වේ. වැඩි විස්තර මෙතැනින් කියවන්න: atlassian.com/git/tutorials/setting-up-a-repository/git-config
infomasud

නියමයි, ඔබේ පිළිතුරට එය එකතු කළ හැකිද?
රාමන්චෙෆ්

2

Git 2.26.0 සිට , ඔබට --show-scopeවිකල්පය භාවිතා කළ හැකිය:

git config --list --show-scope

උදාහරණ ප්‍රතිදානය:

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

එය සමඟ ඒකාබද්ධ කළ හැකිය

  • --localව්‍යාපෘති වින්‍යාසය --globalසඳහා, පරිශීලක වින්‍යාසය --systemසඳහා, සියලු පරිශීලකයින්ගේ වින්‍යාසය සඳහා
  • --show-origin නිශ්චිත වින්‍යාස ගොනු පිහිටීම පෙන්වීමට
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.