คำถามติดแท็ก git-config

คำสั่งนี้อนุญาตให้รับและตั้งค่าที่เก็บหรือตัวเลือกส่วนกลาง

24
มีวิธีการแคช GitHub ข้อมูลประจำตัวสำหรับการผลักดันการกระทำหรือไม่?
ฉันเพิ่งเปลี่ยนไปซิงโครไนซ์ที่เก็บข้อมูลของฉันเป็น https: // บน GitHub (เนื่องจากปัญหาไฟร์วอลล์) และมันจะขอรหัสผ่านทุกครั้ง มีวิธีแคชข้อมูลรับรองแทนการตรวจสอบสิทธิ์ทุกครั้งgit pushหรือไม่

16
ฉันจะส่งการเปลี่ยนแปลงเฉพาะชื่อไฟล์ที่ตรงตามตัวพิมพ์ใหญ่ - เล็กใน Git ได้อย่างไร
ฉันมีการเปลี่ยนแปลงชื่อไม่กี่ไฟล์โดย de-ประโยชน์ตัวอักษรตัวแรกในขณะที่ไปName.jpg name.jpgGit ไม่รู้จักการเปลี่ยนแปลงนี้และฉันต้องลบไฟล์และอัปโหลดอีกครั้ง มีวิธีที่ Git สามารถคำนึงถึงขนาดตัวพิมพ์เมื่อตรวจสอบการเปลี่ยนแปลงในชื่อไฟล์หรือไม่? ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับไฟล์ของตัวเอง

19
วิธีบันทึกชื่อผู้ใช้และรหัสผ่านใน git [GitExtension]
ฉันต้องการใช้การพุชและดึงโดยอัตโนมัติในGitExtensionโดยไม่ต้องป้อนชื่อผู้ใช้และรหัสผ่านในทุกครั้ง ดังนั้นฉันจะบันทึกข้อมูลประจำตัวของฉันในคอมไพล์ได้อย่างไร

20
ฉันสามารถระบุผู้ใช้หลายคนด้วยตนเองใน. gitconfig ได้หรือไม่
ในฉัน~/.gitconfigฉันจะแสดงที่อยู่อีเมลส่วนตัวของฉันใต้[user]เพราะนั่นคือสิ่งที่ฉันต้องการใช้สำหรับ repos Github แต่ฉันเพิ่งเริ่มใช้คอมไพล์ในการทำงานด้วยเช่นกัน repo คอมไพล์ของ บริษัท ของฉันอนุญาตให้ฉันส่งมอบ แต่เมื่อมันส่งประกาศการเปลี่ยนแปลงใหม่มันบอกว่าพวกเขามาจาก Anonymous เพราะไม่รู้จักที่อยู่อีเมลในของฉัน.gitconfig- อย่างน้อยนั่นคือทฤษฎีของฉัน เป็นไปได้หรือไม่ที่จะระบุ[user]คำจำกัดความหลายคำ .gitconfigหรือมีวิธีอื่นที่จะแทนที่ค่าเริ่มต้น.gitconfigสำหรับไดเรกทอรีที่แน่นอนหรือไม่ ในกรณีของฉันฉันตรวจสอบรหัสการทำงานทั้งหมด~/worksrc/- มีวิธีการระบุ.gitconfigเฉพาะไดเรกทอรีนั้น (และไดเรกทอรีย่อย) หรือไม่
755 git  git-config 

11
เป็นไปได้หรือไม่ที่จะมีการกำหนดค่า Git ที่แตกต่างกันสำหรับโครงการต่างๆ
.gitconfigมักจะเก็บไว้ในuser.homeไดเรกทอรี ฉันใช้ข้อมูลระบุตัวตนที่แตกต่างกันในการทำงานกับโครงการสำหรับ บริษัท A และอย่างอื่นสำหรับ บริษัท B (โดยหลักคือชื่อ / อีเมล) ฉันจะมีการกำหนดค่า Git ต่างกันสองวิธีเพื่อให้การเช็คอินของฉันไม่ไปกับชื่อ / อีเมล
315 git  git-config 

12
git: 'credential-cache' ไม่ใช่คำสั่ง git
ฉันทำตามคำแนะนำเหล่านี้กับจดหมายรวมถึงส่วนที่เกี่ยวกับการแคชรหัสผ่าน ดูเหมือนว่าคำแนะนำจะผิดเพราะทุกครั้งที่git push origin masterฉันได้รับข้อผิดพลาดนี้: git: 'credential-cache' is not a git command. See 'get --help'. ... ณ จุดนี้ฉันถูกบังคับให้ป้อนชื่อผู้ใช้และรหัสผ่านของฉัน git pushหลังจากทำเช่นนั้นฉันกำลังนำเสนอด้วยข้อผิดพลาดเดียวกันอีกครั้งตามด้วยการส่งออกจาก นี่คือเนื้อหาของไฟล์. gitconfig ของฉัน: [user] name = myusername email = myusername@myemaildomain.com [credential] helper = cache เพื่อความชัดเจนหลังจากที่ฉันติดตั้ง Git และรัน Git Bash นี่คือสิ่งที่ฉันพิมพ์: git config --global user.name "myusername" git config --global user.email "myusername@myemaildomain.com" …

3
ความแตกต่างระหว่างผู้แต่งและผู้เดินทางใน Git?
ฉันพยายามที่จะกระทำเช่นนี้ git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>" ที่ John Doe คือผู้ใช้บางคนที่ฉันต้องการจะส่งมอบชื่อ ดูเหมือนว่าจะgit logเรียบร้อยแล้ว แต่เมื่อฉันทำgitk, ชื่อผู้เขียนที่ถูกต้อง แต่ชื่อ committer จะเลือกจากการตั้งค่าการกำหนดค่าคอมไพล์ทั่วโลกของฉัน (และมีการตั้งค่าจึงชื่อ / อีเมล์ของฉัน) คำถาม ความแตกต่างระหว่างทั้งสอง (committer กับผู้เขียน) คืออะไร? ฉันควรตั้งค่าผู้สื่อสารด้วยให้กับผู้ใช้รายอื่นหรือไม่ ถ้าใช่เป็นอย่างไร
237 git  git-config  gitk 

16
ฉันจะทำให้ Sublime Text เป็นเครื่องมือแก้ไขเริ่มต้นสำหรับ Git ได้อย่างไร
ฉันมีการตั้งค่า Sublime Text 2 เป็นปัญหาที่เกิดขึ้นกับcore.editorgit ฉันได้อ่านทุกโพสต์ฉันสามารถหาที่อยู่ปัญหา แต่ก็ยังไม่มีอะไรทำงานให้ฉัน ฉันใช้ Windows ฉันได้ทำไปแล้ว: git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" -mและพยายามที่มีข้อโต้แย้งต่างๆเช่น เมื่อฉันเปิดของฉัน.gitconfigนี่คือสิ่งที่อยู่ในนั้น: [user] name = Spencer Moran email = smoran02@gmail.com [core] editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe' ถ้าฉันไปที่ Git และพิมพ์: README.markdown --edit ไฟล์ README เปิดขึ้นใน Notepad ไม่ใช่ Sublime Text ใครบ้างมีความคิดในสิ่งที่ฉันทำผิดหรือฉันจะแก้ไขได้อย่างไร

11
จะเปลี่ยนชื่อผู้ใช้ Git ใน terminal ได้อย่างไร?
ฉันผลักและดึงจากคอมไพล์ใน Terminal จากนั้นฉันเปลี่ยนชื่อผู้ใช้ของฉันบน github.com ฉันไปที่การเปลี่ยนแปลงบางอย่างและไม่สามารถผลักดันได้เพราะมันยังคงจำชื่อผู้ใช้เก่าของฉันได้ฉันจะเปลี่ยน / อัปเดตชื่อผู้ใช้ของฉันบน git ใน terminal ได้อย่างไร
177 git  github  git-config 

8
จะทราบชื่อผู้ใช้และอีเมล git ที่บันทึกระหว่างการกำหนดค่าได้อย่างไร
ขณะกำหนดค่าgitฉันรันสองคำสั่งนี้: git config --global user.name "My Name" git config --global user.email "myemail@example.com" อย่างไรก็ตามฉันสงสัยว่าฉันพิมพ์ผิดหรือไม่ มีคำสั่งใดให้ทราบชื่อและอีเมลที่gitบันทึกระหว่างการกำหนดค่าหรือไม่? เห็นได้ชัดว่าฉันสามารถรู้ได้ว่าการใช้git logคำสั่งโดยดูที่ประวัติการกระทำ แต่สำหรับสิ่งนั้นฉันต้องทำสัญญาใช่ไหม? ฉันสามารถรู้ได้ด้วยความช่วยเหลือของบรรทัดคำสั่ง?
164 git  git-config 

6
ด้วย Git ฉันจะปิดคำเตือน“ LF จะถูกแทนที่ด้วย CRLF” ได้อย่างไร
ด้วย Git เมื่อใช้การautocrlf = trueตั้งค่าสถานะคำเตือนจะยังคงได้รับเมื่อมีการเปลี่ยนแปลงบรรทัดสิ้นสุด ฉันเข้าใจว่าคำเตือนมีไว้เพื่ออะไรและจะปิดการตั้งค่าสถานะสิ้นสุดบรรทัดได้อย่างไร แต่ฉันจะปิดคำเตือนได้อย่างไร

9
Git: ฉันสามารถระงับการแสดงรายการ 'เนื้อหาที่แก้ไข' / รายการโมดูลย่อยที่สกปรกในสถานะ diff ฯลฯ ได้หรือไม่
เมื่อสักครู่ (ประมาณรุ่น 1.6.x ฉันคิดว่า) git เริ่มตระหนักถึงการเปลี่ยนแปลงภายในโมดูลย่อย ที่ทำหน้าที่รบกวนฉันเท่านั้น: ผู้ขายสถานะ $ git | grep แก้ไข: # modified: ผู้ขาย / ราง (เนื้อหาที่แก้ไข) ผู้ขายต่าง $ git / แตกต่าง - git a / ผู้ขาย / ราง b / ผู้ขาย / ราง --- ก / ผู้ขาย / ราง +++ ข / ผู้ขาย / ราง @@ -1 …

2
“ simple” เทียบกับ“ current” push.default ใน git สำหรับเวิร์กโฟลว์แบบกระจายอำนาจ
พูดตามหน้าที่ในเวิร์กโฟลว์แบบกระจายอำนาจฉันไม่เห็นความแตกต่างระหว่างsimpleและcurrentตัวเลือกสำหรับpush.defaultการตั้งค่าการกำหนดค่า currentจะผลักสาขาปัจจุบันไปยังสาขาที่มีชื่อเหมือนกันบนรีโมทที่ระบุ simpleจะทำสิ่งเดียวกันอย่างมีประสิทธิภาพเช่นกันสำหรับทั้งรีโมทที่ติดตามและรีโมทที่ไม่ได้ติดตามสำหรับสาขาปัจจุบัน (บังคับใช้ชื่อสาขาที่เหมือนกันในทั้งสองกรณี) ใครช่วยอธิบายความแตกต่างที่สำคัญระหว่างสองอย่างสำหรับเวิร์กโฟลว์แบบกระจายอำนาจที่ฉันขาดหายไปได้ไหม
122 git  git-push  git-config 

8
จะบอกให้คอมไพล์ใช้ข้อมูลประจำตัวที่ถูกต้อง (ชื่อและอีเมล) สำหรับโครงการที่กำหนดได้อย่างไร
ฉันใช้แล็ปท็อปส่วนตัวสำหรับทั้งงานและโครงการส่วนตัวและฉันต้องการใช้ที่อยู่อีเมลที่ทำงานสำหรับการทำงานในที่ทำงาน (gitolite) และที่อยู่อีเมลส่วนตัวสำหรับส่วนที่เหลือ (github) ฉันอ่านเกี่ยวกับวิธีแก้ไขปัญหาต่อไปนี้ซึ่งทั้งหมดเป็นแบบสากลหรือชั่วคราว: git config --global user.email "bob@example.com" git config user.email "bob@example.com" git commit --author "Bob <bob@example.com>" การตั้งค่าหนึ่งในGIT_AUTHOR_EMAIL, GIT_COMMITTER_EMAILหรือEMAILตัวแปรสภาพแวดล้อม วิธีแก้ปัญหาอย่างหนึ่งคือเรียกใช้ฟังก์ชันเชลล์ด้วยตนเองที่ตั้งค่าสภาพแวดล้อมของฉันให้ทำงานหรือเป็นส่วนตัวแต่ฉันค่อนข้างแน่ใจว่าฉันมักจะลืมเปลี่ยนไปใช้ข้อมูลประจำตัวที่ถูกต้องซึ่งส่งผลให้เกิดการกระทำภายใต้ข้อมูลประจำตัวที่ไม่ถูกต้อง มีวิธีผูกที่เก็บชื่อโปรเจ็กต์และอื่น ๆ กับข้อมูลประจำตัว (ชื่ออีเมล) หรือไม่ คนทำอะไร?

6
วิธีสร้าง git diff --ignore-space-change the default
ฉันอาจตั้งนามแฝงได้ แต่ดูเหมือนว่าฉันควรจะตั้งค่านี้เป็นตัวเลือกในไฟล์กำหนดค่าได้ แต่ฉันไม่เห็นว่าจะทำต่อไป ฉันต้องการเฉพาะ--ignore-space-changeเวลาที่ฉันทำสิ่งที่แตกต่างไม่ใช่ตอนที่ฉันสมัครหรืออย่างอื่น ฉันพยายามทำให้ความแตกต่างง่ายต่อการเข้าใจโดยไม่ทำให้มันยุ่งเหยิงด้วยเส้น +/- ภายนอกที่ไม่มีการเปลี่ยนแปลงที่แท้จริง
110 git  config  git-config 

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