การตั้งค่าในการกำหนดค่า Git ของฉันมาจากไหน


88

ฉันสังเกตเห็นว่าฉันมีสองรายชื่อcore.autocrlfเมื่อฉันเรียกใช้git config -l

$ git config -l
core.symlinks=false
core.autocrlf=false
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=name
user.email=email@example.com
core.autocrlf=true

สามคนสุดท้าย (จาก user.name down) เป็นคนเดียวในC:\users\username\.gitconfigไฟล์ของฉัน คนอื่น ๆ มาจากไหน? เหตุใด core.autocrlf จึงปรากฏสองครั้ง

นี่คือ MSysGit 1.8.3 และฉันติดตั้ง Sourcetree ด้วย (Windows 7) ใน Sourcetree ฉันได้ยกเลิกการเลือก "Allow Sourcetree to modified global Git config files"


18
หมายเหตุ: ด้วย git 2.8 (มีนาคม 2016) และgit config --list --show-originคุณจะไม่ต้องเดาว่า git config อยู่ที่ไหน ดูคำตอบของฉันด้านล่าง
VonC

คำตอบ:


97

Git ตรวจสอบสี่ตำแหน่งสำหรับไฟล์คอนฟิกูเรชัน:

  1. .gitconfigไฟล์ระบบของเครื่องของคุณ
  2. .gitconfigไฟล์ผู้ใช้ของคุณอยู่ที่~/.gitconfig.
  3. ไฟล์คอนฟิกูเรชันเฉพาะผู้ใช้ที่สองอยู่ที่$XDG_CONFIG_HOME/git/configหรือ$HOME/.config/git/config.
  4. .git/configแฟ้มการกำหนดค่าพื้นที่เก็บข้อมูลท้องถิ่น

เรียงลำดับการตั้งค่าตามลำดับต่อไปนี้โดยแต่ละไฟล์จะเพิ่มหรือลบล้างการตั้งค่าที่กำหนดไว้ในไฟล์ด้านบน

  1. การกำหนดค่าระบบ
  2. การกำหนดค่าผู้ใช้
  3. คอนฟิกูเรชันเฉพาะที่เก็บ

คุณสามารถดูสิ่งที่แต่ละไฟล์กำหนดโดยใช้คำสั่งต่อไปนี้:

# System, applies to entire machine and all users
$ git config --system --list
$ git config --system --edit

# User defined
$ git config --global --list
$ git config --global --edit

คุณสามารถดูว่าไฟล์เฉพาะที่เก็บกำหนดอะไรไว้โดยการเปิดไฟล์.git/configสำหรับที่เก็บนั้น

หากคุณใช้ MSysGit บน Windows คุณอาจพบ~/.gitconfigไฟล์ผู้ใช้ของคุณที่เคย%homepath%ชี้ว่าคุณใช้echo %homepath%จากพรอมต์คำสั่งของ Windows

จากเอกสารสำหรับgit config :

หากไม่ได้ตั้งค่าอย่างชัดเจน--fileจะมีไฟล์สี่ไฟล์ที่git configจะค้นหาตัวเลือกการกำหนดค่า:

  • $(prefix)/etc/gitconfig

    ไฟล์คอนฟิกูเรชันทั้งระบบ

  • $XDG_CONFIG_HOME/git/config

ไฟล์คอนฟิกูเรชันเฉพาะผู้ใช้ที่สอง หาก$XDG_CONFIG_HOMEไม่ได้ตั้งค่าไว้หรือว่างเปล่า$HOME/.config/git/configจะถูกใช้ ใด ๆ ~/.gitconfigชุดตัวแปรเดียวมูลค่าในไฟล์นี้จะถูกเขียนทับโดยสิ่งที่อยู่ใน เป็นความคิดที่ดีที่จะไม่สร้างไฟล์นี้หากบางครั้งคุณใช้ Git เวอร์ชันเก่าเนื่องจากมีการเพิ่มการรองรับไฟล์นี้เมื่อไม่นานมานี้

  • ~/.gitconfig

ไฟล์คอนฟิกูเรชันเฉพาะผู้ใช้ เรียกอีกอย่างว่าไฟล์การกำหนดค่า "global"

  • $GIT_DIR/config

    ไฟล์คอนฟิกูเรชันเฉพาะที่เก็บ

หากไม่มีตัวเลือกเพิ่มเติมตัวเลือกการอ่านทั้งหมดจะอ่านไฟล์เหล่านี้ทั้งหมดที่มี หากไม่มีไฟล์คอนฟิกูเรชันส่วนกลางหรือทั้งระบบจะถูกละเว้น หากไฟล์คอนฟิกูเรชันที่เก็บไม่พร้อมใช้งานหรืออ่านได้git configจะออกด้วยรหัสข้อผิดพลาดที่ไม่ใช่ศูนย์ อย่างไรก็ตามจะไม่มีการออกข้อความแสดงข้อผิดพลาดในทั้งสองกรณี

ไฟล์จะถูกอ่านตามลำดับที่ระบุไว้ด้านบนโดยค่าสุดท้ายที่พบจะมีความสำคัญเหนือกว่าค่าที่อ่านก่อนหน้านี้ เมื่อมีการใช้หลายค่าระบบจะใช้ค่าทั้งหมดของคีย์จากไฟล์ทั้งหมด

ตัวเลือกการเขียนทั้งหมดจะเขียนตามค่าเริ่มต้นไปยังไฟล์คอนฟิกูเรชันเฉพาะที่เก็บ ทราบว่านี้ยังมีผลต่อตัวเลือกเช่น และ--replace-all จะเปลี่ยนทีละไฟล์เท่านั้น--unsetgit config

คุณสามารถแทนที่กฎเหล่านี้ได้โดยใช้ตัวเลือกบรรทัดคำสั่งหรือตามตัวแปรสภาพแวดล้อม --globalและ--systemตัวเลือกที่จะ จำกัด ไฟล์ที่ใช้ในการแฟ้มทั่วโลกหรือทั้งระบบตามลำดับ GIT_CONFIGตัวแปรสภาพแวดล้อมมีผลคล้ายกัน แต่คุณสามารถระบุชื่อไฟล์ที่คุณต้องการ


3
" .gitconfigไฟล์ระบบของเครื่อง" อยู่ที่ไหนเมื่ออยู่บน Windows ด้วย msysgit?
DanielSank

3
@DanielSank C:\Program Files (x86)\Git\etc\gitconfigลอง ไม่แน่ใจว่าใช่หรือเปล่า

@ คัพเค้ก: ใช่แล้ว ด้วยเหตุผลบางประการฉันไม่สามารถแก้ไขไฟล์นั้นได้ กระบวนการบางอย่างเกิดขึ้น ... คิดไม่ออกว่าอันไหน ฉันเดาว่ามันไม่สำคัญเพราะฉันสามารถแทนที่ในการกำหนดค่าระดับผู้ใช้ ขอบคุณ.
DanielSank

2
อ่าน Git ปัจจุบันC:\Program Files\Git\mingw64\etc\gitconfig
Kevin Smyth

1
@KevinSmyth นี้เพิ่งเปลี่ยนเป็นC:\Program Files\Git\etc\gitconfig
Enrice

63

คุณไม่ต้องเดาอีกต่อไปว่า config ใดถูกตั้งค่าไว้ที่ใดด้วย git 2.8! (มีนาคม 2559)

ดูการกระทำ 70bd879 , กระทำ 473166b , กระทำ 7454ee3 , กระทำ 7454ee3 (19 กุมภาพันธ์ 2559), กระทำ 473166b , กระทำ 7454ee3 (19 กุมภาพันธ์ 2559), กระทำ 7454ee3 (19 กุมภาพันธ์ 2559) และกระทำ a0578e0 (17 กุมภาพันธ์ 2559) โดยLars Schneider ( larsxschneider) .
(ผสานโดยJunio ​​C Hamano - gitster-ในการกระทำ dd0f567 , 26 ก.พ. 2559)

config: add ' --show-origin' เพื่อพิมพ์ที่มาของค่า config

หากค่าการตั้งค่าจะมีการสอบถามโดยใช้ ' git config' (เช่นผ่านทาง--get, --get-all, --get-regexpหรือ--listธง) แล้วมันเป็นบางครั้งยากที่จะหาแฟ้มการกำหนดค่าที่ค่าที่ถูกกำหนด

สอนตัวเลือก ' git config' the ' --show-origin' เพื่อพิมพ์ไฟล์คอนฟิกูเรชันต้นทางสำหรับทุกค่าที่พิมพ์

git configหน้าคนตอนนี้จะบ่งชี้:

--show-origin:

เพิ่มเอาต์พุตของอ็อพชัน config ที่สอบถามทั้งหมดด้วยประเภทต้นทาง (ไฟล์อินพุตมาตรฐาน blob บรรทัดคำสั่ง) และต้นทางที่แท้จริง (เส้นทางไฟล์ config, ref หรือ blob id ถ้ามี)

ตัวอย่างเช่น:

git config --list --show-origin

สิ่งนั้นจะกลับมา:

    file:$HOME/.gitconfig   user.global=true
    file:$HOME/.gitconfig   user.override=global
    file:$HOME/.gitconfig   include.path=$INCLUDE_DIR/absolute.include
    file:$INCLUDE_DIR/absolute.include  user.absolute=include
    file:.git/config    user.local=true
    file:.git/config    user.override=local
    file:.git/config    include.path=../include/relative.include
    file:.git/../include/relative.include   user.relative=include
    command line:   user.cmdline=true

สำหรับการตั้งค่าเดียวตามที่แสดงความคิดเห็นโดยwisbucky :

git config --show-origin --get-all core.autocrlf

    file:"D:\\prgs\\git\\latest\\mingw64/etc/gitconfig"     true
    file:C:/Users/vonc/.gitconfig   false

ด้วย Git 2.26 (Q1 2020) คุณสามารถเพิ่ม--show-scopeตัวเลือก :

git config -l --show-origin --show-scope

1
ขอบคุณพระเจ้า. มีบทความออนไลน์มากมายที่คาดเดาว่าอาจมีการจัดเก็บ git configs ไว้ที่ใด บทความทั้งหมดพลาดตำแหน่งที่เป็นไปได้ที่เกิดขึ้นจากการตั้งค่าบนเครื่องของฉัน: c: \ programdata \ git \ config ไม่รู้ว่าทำไมถึงอยู่ที่นั่น แต่ฉันสงสัยว่าการรวม TFS ของ Visual Studio สถานที่แปลก ๆ อื่น ๆ ที่ฉันใช้เวลาค้นหามากเกินไป ได้แก่ C: \ program files \ mingw64 \ etc \ .gitconfig และ H: \. gitconfig ขอบคุณพระเจ้าสำหรับคำสั่งใหม่นี้ พระเยซู. พระคริสต์.
RMuesi

ฉันสงสัยว่าทำไมถึงuser.cmdline=trueต้อง--show-originทำงาน? นอกจากนี้ผมได้สังเกตเห็นว่า--show-originความต้องการที่จะทันทีหลังจากที่configในการที่จะทำงานร่วมกับและ--get --get-allดังนั้นควรจะเป็น... config --show-origin --get-all core.autocrlf
wisbucky

@wisbucky ตกลง: ฉันลบ-c 'user.cmdline=true'บิตซึ่งดูเหมือนจะอ้างถึงขอบเขตการทดสอบ: github.com/git/git/blob/…
VonC

@wisbucky และฉันได้รวมตัวอย่างของคุณสำหรับการตั้งค่าเดียว
VonC

@VonC ดูเหมือนว่าuser.cmdline=trueจำเป็นใน Git 2.13 แต่ไม่จำเป็นอีกต่อไปใน Git 2.15
wisbucky

10

หลังจากก่อนหน้านี้ได้ติดตั้งGit สำหรับ Windowsและทำการถอนการติดตั้งในภายหลังฉันพบว่ามีไฟล์การกำหนดค่าที่ติดตั้งC:\Users\All Users\Git\configซึ่งเป็นไฟล์กำหนดค่าระดับระบบซึ่งยังคงมีอยู่และจะส่งผลต่อแพ็คเกจ MinGW32 Git ในอนาคต (ในกรณีของฉันฉันใช้งาน MinGW32 แบบพกพา แพ็คเกจ Git จัดทำโดย บริษัท ของฉัน) เมื่อฉันวิ่ง

git config --system --edit

มันจะแสดงไฟล์คอนฟิกูเรชันระบบที่อยู่ที่mingw32/etc/gitconfigแต่มันก็ยังโหลดค่าจากตำแหน่งแรกเช่นกัน นี้แสดงให้เห็นถึงเป็นคำเตือนว่าค่าการกำหนดค่าปะทะกันเมื่อพยายามที่จะใช้Git LFS

WARNING: These git config values clash:
  git config "http.sslcainfo" = "C:/Users/foo/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt"
  git config "http.sslcainfo" = "/ssl/certs/ca-bundle.crt"

(หมายเหตุ: นี่อาจเป็นสถานการณ์ที่คำเตือน LFS แสดงออกมากเกินไป# 861 )


สิ่งนี้มีประโยชน์มาก จะไม่พบไฟล์นั้นที่ผู้ใช้ทั้งหมด คุณทำอะไรกับมัน?
T3rm1

1
ฉันลบโฟลเดอร์ "Git" ออกจาก C: \ Users \ All Users \ (นามแฝงของ C: \ ProgramData) และ C: \ Users \ foo \ AppData \ Local \ Programs \ ซึ่งลบไฟล์การกำหนดค่าที่เหลือทั้งหมด
jinxcat2008

3

คุณสามารถใช้--show-originเพื่อค้นหาว่าการกำหนดค่ามาจากไหน

ลำดับความสำคัญของไฟล์คอนฟิกูเรชันใน Git สำหรับ Windows:

...

$PROGRAMDATA/Git/config::
(เฉพาะ Windows) ไฟล์การกำหนดค่าทั้งระบบที่แชร์กับการใช้งาน Git อื่น ๆ โดยปกติแล้วชี้ไปที่$PROGRAMDATA C:\ProgramData

$(prefix)/etc/gitconfig::
ไฟล์กำหนดค่าทั้งระบบ (Windows เท่านั้น) ไฟล์นี้มีเฉพาะการตั้งค่าเฉพาะสำหรับการติดตั้ง Git สำหรับ Windows นี้และไม่ควรแชร์กับการใช้งาน Git อื่น ๆ เช่น JGit, libgit2 --systemจะเลือกไฟล์นี้

$XDG_CONFIG_HOME/git/config::
ไฟล์กำหนดค่าเฉพาะผู้ใช้ที่สอง หาก$XDG_CONFIG_HOMEไม่ได้ตั้งค่าไว้หรือว่างเปล่า $HOME/.config/git/configจะถูกใช้ ใด ๆ ~/.gitconfigชุดตัวแปรเดียวมูลค่าในไฟล์นี้จะถูกเขียนทับโดยสิ่งที่อยู่ใน เป็นความคิดที่ดีที่จะไม่สร้างไฟล์นี้หากบางครั้งคุณใช้ Git เวอร์ชันเก่าเนื่องจากมีการเพิ่มการรองรับไฟล์นี้เมื่อไม่นานมานี้

~/.gitconfig::
ไฟล์กำหนดค่าเฉพาะผู้ใช้ เรียกอีกอย่างว่าไฟล์การกำหนดค่า "global"

$GIT_DIR/config::
ไฟล์คอนฟิกูเรชันเฉพาะที่เก็บ

...

ไฟล์จะถูกอ่านตามลำดับที่ระบุไว้ด้านบนโดยค่าสุดท้ายที่พบจะมีความสำคัญเหนือกว่าค่าที่อ่านก่อนหน้านี้

...

ที่มา: https://github.com/git-for-windows/git/blob/master@%7B2018-01-07%7D/Documentation/git-config.txt#L231

$PROGRAMDATAเป็นตัวแปรสภาพแวดล้อม คุณสามารถรับค่าของตัวแปรเหล่านั้นได้ดังนี้:

ใน Git echo "$ProgramData"ทุบตีคุณจำเป็นต้องใช้ ใน CMD คุณต้องใช้echo %PROGRAMDATA%ไฟล์. โปรดทราบว่า Git Bash แสร้งทำเป็นว่าตัวแปรสภาพแวดล้อมมีความละเอียดอ่อนตัวพิมพ์เล็กและใหญ่

คืออะไร$(prefix)?

คำนำหน้าคือไดเร็กทอรีระดับบนสุดที่จะติดตั้งสิ่งต่างๆ ใน Git สำหรับ Windows ที่ทั้งสองหรือ<some-path>/mingw64<some-path>/mingw32


3

git config -l แสดงค่าที่สืบทอดมาทั้งหมดจากระบบโกลบอลและโลคัล

คุณจึงมีไฟล์คอนฟิกูเรชันอื่นที่กำลังโหลดพร้อมกับ.gitconfigไฟล์ที่ผู้ใช้กำหนดเอง


ขอบคุณคำตอบของคุณทำให้ฉันเข้าใจถึงความแตกต่างระหว่างระบบและทั่วโลก คำตอบของ @ Cupcake พร้อมแฟล็ก - ระบบช่วยให้ฉันค้นหาไฟล์ได้
RyanW

2

คำตอบที่สมบูรณ์สำหรับ Windows (เช่นคำตอบที่ยอมรับในเวอร์ชัน Windows):

เช่นเดียวกับ Linux Windows มีไฟล์กำหนดค่า / การตั้งค่าสี่ระดับและสามระดับเทียบเท่าโดยตรง สิ่งสำคัญที่ควรทราบคืออีกอันหนึ่งคือ 'แอพทั้งหมด / ผู้ใช้' - โดยเฉพาะอย่างยิ่งเนื่องจากนี่คือที่ที่โปรแกรมติดตั้งกำหนดค่าเช่น 'core.autocrlf = true' แต่ยังไม่สามารถเข้าถึงได้จากบรรทัดคำสั่ง จึงทำให้เกิดความสับสน

แอปพลิเคชันและผู้ใช้ทั้งหมด

นี่เหมือนกับการตั้งค่า "ระบบ" เวอร์ชันที่ใช้ร่วมกันในกรณีที่คุณติดตั้งแอปพลิเคชัน Git ไว้หลายตัว ไม่มีคำสั่ง 'git config' เพื่อเข้าถึงสิ่งเหล่านี้ แต่ยังคงส่งผลต่อผลลัพธ์สุทธิสำหรับการตั้งค่า

ตำแหน่งไฟล์คอนฟิกูเรชัน:

C: \ ProgramData \ Git \ config

(โปรดทราบว่า "ProgramData" คือ "ผู้ใช้ทั้งหมด" ใน Windows เวอร์ชันเก่า)

ระบบ

ตำแหน่งไฟล์คอนฟิกูเรชัน: C: / Program Files / Git / mingw64 / etc / gitconfig

$ git config --system --list

ผู้ใช้

ตำแหน่งไฟล์คอนฟิกูเรชัน:% USERPROFILE% .gitconfig (ซึ่งแก้ไขเป็น 'C: / Users / <username>')

$ git config --global --list

ที่เก็บ

ตำแหน่งไฟล์คอนฟิกูเรชัน: [ไดเร็กทอรีที่เก็บปัจจุบัน] /. git / config

$ git config --local --list

2

นอกจากนี้git config -l --show-originที่ฉันนำเสนอที่นี่ด้วย git 2.8 (มีนาคม 2016) ตอนนี้คุณมี Git 2.26 (Q1 2020)

git config -l --show-scope

# you can combine both options:
git config -l --show-origin --show-scope

git configเรียนรู้ที่จะแสดงว่า " scope" เป็นไฟล์ใดแล้วการตั้งค่าการกำหนดค่าแต่ละรายการมาจากไฟล์ใด

ดูกระทำ 145d59f , กระทำ 9a83d08 , กระทำ e37efa4 , กระทำ 5c105a8 , กระทำ 6766e41 , กระทำ 6dc905d , กระทำ a5cb420 (10 กุมภาพันธ์ 2020) และกระทำ 417be08 , กระทำ 3de7ee3 , กระทำ 329e6ec (24 มกราคม 2020) โดยแมทธิวเจอร์ส (ROGERSM94 )
(รวมโดยJunio C Hamano - gitster-ในการกระทำ 5d55554 , 17 กุมภาพันธ์ 2020)

config: เพิ่ม '- แสดงขอบเขต' เพื่อพิมพ์ขอบเขตของค่ากำหนดค่า

ลงนามโดย: Matthew Rogers

เมื่อมีการค้นหาผู้ใช้ปรับแต่งค่ากับ--show-originมักจะเป็นเรื่องยากที่จะตรวจสอบสิ่งที่เกิดขึ้นจริง " scope" ( local, globalฯลฯ ) ของค่าที่กำหนดจะขึ้นอยู่กับเพียงไฟล์ต้นกำเนิด

สอน--show-scopeตัวเลือก'git config' the ' ' เพื่อพิมพ์ขอบเขตของค่า config ที่แสดงทั้งหมด

โปรดทราบว่าเราไม่ควรเห็นขอบเขต "โมดูลย่อย" ใด ๆ เนื่องจากจะเคยใช้submodule-config.cเมื่อแยกวิเคราะห์ไฟล์ ".gitmodules" เท่านั้น

ตัวอย่าง:

git config -l --show-scope

global  user.global=true
global  user.override=global
global  include.path=$INCLUDE_DIR/absolute.include
global  user.absolute=include
local   user.local=true
local   user.override=local
local   include.path=../include/relative.include
local   user.relative=include

1

ใน Windows 7 (อาจจะเหมือนกันหรือคล้ายกันสำหรับ Windows 10) สำหรับ Visual Studio และบรรทัดคำสั่ง Git การกำหนดค่าส่วนกลางของคุณจะอยู่ใน:

%USERPROFILE%\.gitconfig

(จุดอยู่หน้าชื่อไฟล์)

แต่สิ่งนี้ไม่ได้รับเกียรติจาก Sourcetree อย่างน้อยก็ในโหมด Git Embedded และการกำหนดค่าอยู่ใน:

%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig

(ไม่มีจุดหน้าชื่อไฟล์)

(ฉันต้องการอัปเดตทั้งสองไฟล์เพื่อแก้ไขการตั้งค่า Git ส่วนกลางสำหรับคำสั่ง Git และ Sourcetree)

อีกส่วนที่สนุก การกำหนดค่า Git hooks ทำงานจากAppData\Local\...ตำแหน่งที่ตั้ง แต่หลังจากการวิจัยเพิ่มเติมผ่านProcess Monitorฉันสังเกตเห็นว่า Sourcetree กำลังโหลด global จากไดรฟ์ที่แมปของ บริษัท สำหรับผู้ใช้ของฉัน

สิ่งนี้มีเหตุผลน้อยมากเนื่องจากมีแอปพลิเคชั่นเพียงไม่กี่แห่งที่ค้นหาตำแหน่งนี้ แต่ Sourcetree ก็ทำได้ดังนั้นหากคุณไม่สามารถทำงานได้ตามการตั้งค่าสถานที่ที่ Sourcetree ให้เรียกใช้ Process Monitor และสร้างกฎเพื่อบันทึกเฉพาะเส้นทางที่มี gitconfig และคุณ สามารถค้นหาว่าการกำหนดค่าส่วนกลางของคุณอยู่ที่ใดในกรณีของไดเรกทอรีผู้ใช้ที่แมปเครือข่าย

และนี่อาจไม่ใช่ข้อผิดพลาดของ Sourcetree อย่างที่ฉันเห็นในขณะที่ฉันเขียนสิ่งนี้ว่า git.exe กำลังโหลด แต่สิ่งนี้เกิดขึ้นเฉพาะกับ git.exe ที่ดำเนินการโดย Sourcetree ในขณะที่บรรทัดคำสั่งโดยตรง Git ใช้ %USERPROFILE%\.gitconfig

ใส่คำอธิบายภาพที่นี่

ในที่สุดฉันก็เอาผลลัพธ์ทั้งหมดจาก Process Monitor ป้อนลงใน SQL Server และเรียกใช้แบบสอบถามเพื่อให้ได้ผลลัพธ์ที่แตกต่างกัน (ไม่มีลำดับการดำเนินการเฉพาะที่เรียงตามเส้นทาง):

ใส่คำอธิบายภาพที่นี่

ฉันไม่รู้ว่าการกำหนดค่าเหล่านั้นเกี่ยวข้องกันอย่างไร แต่ฉันรู้ว่าการตั้งค่าบางอย่างแทนที่การตั้งค่าอื่นบางอย่างทำงานจากที่หนึ่งจากที่อื่น

และรายการด้านบนถูกเรียกใช้โดย Sourcetreeอีกครั้งกำกับบรรทัดคำสั่งด้วย Git ดูเหมือนว่าจะทำงานได้ดี%USERPROFILE%\.gitconfigและไม่ได้อยู่ในรายการนี้ แต่จะมีลักษณะเช่นนี้ (ใน Windows 7)C:\Users\pawel.cioch\.gitconfig


-1

หากคุณต้องการค้นหาเพื่อค้นหาตำแหน่งไฟล์จริงมันจะอยู่ในโฮมไดเร็กทอรีของคุณ

มันซ่อนอยู่และนำหน้าด้วย "."

ดังนั้นหากคุณบน Mac ใน terminal ของคุณคุณสามารถหรือเปิดด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบเช่นcd ~ && open .gitconfigcd ~ && atom .gitconfig


1
นี้ได้พูดไปแล้ว ไม่จำเป็นต้องเพิ่มความสับสนโดยการแนะนำทางเลือกที่ (ไม่ใช่)
Stim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.