คำถามติดแท็ก msysgit

msysGit เดิมเป็นสภาพแวดล้อมการพัฒนาเพื่อรวบรวม Git สำหรับ Windows 1.0 ไม่เคยเป็นแพ็คเกจ Git สำหรับ Windows จริงและไม่เป็นปัจจุบัน อย่าใช้แท็กนี้สำหรับคำถามทั่วไปเกี่ยวกับ Git ให้ใช้แท็ก git อย่าใช้แท็กนี้สำหรับคำถามเฉพาะ Git สำหรับ Windows ให้ใช้แท็ก git-for-windows



5
วิธีการเปลี่ยนการตั้งค่าการสิ้นสุดบรรทัด
มีไฟล์หรือเมนูที่จะให้ฉันเปลี่ยนการตั้งค่าเกี่ยวกับวิธีจัดการกับการจบบรรทัดหรือไม่? ฉันอ่านมี 3 ตัวเลือก: ชำระเงินสไตล์ Windows คอมมิชชัน Unix Git จะแปลง LF เป็น CRLF เมื่อตรวจสอบไฟล์ข้อความ เมื่อส่งไฟล์ข้อความ CRLF จะถูกแปลงเป็น LF สำหรับโครงการข้ามแพลตฟอร์มนี่เป็นการตั้งค่าที่แนะนำบน Windows ("core.autocrlf" ถูกตั้งค่าเป็น "true") ชำระเงินตามสภาพกระทำสไตล์ Unix Git จะไม่ทำการแปลงใด ๆ เมื่อตรวจสอบไฟล์ข้อความ เมื่อส่งไฟล์ข้อความ CRLF จะถูกแปลงเป็น LF สำหรับโครงการข้ามแพลตฟอร์มนี่เป็นการตั้งค่าที่แนะนำสำหรับ Unix ("core.autocrlf" ถูกตั้งค่าเป็น "input") ชำระเงินตามสภาพกระทำกระทำตามสภาพ Git จะไม่ทำการแปลงใด ๆ เมื่อตรวจสอบหรือกระทำไฟล์ข้อความ ไม่แนะนำให้เลือกตัวเลือกนี้สำหรับโครงการข้ามแพลตฟอร์ม ("core.autocrlf" ถูกตั้งค่าเป็น "false")
581 git  msysgit 

23
Git Bash ช้ามากใน Windows 7 x64
ฉันใช้ Git ทั้ง Windows และ Ubuntu ในระหว่างการพัฒนาโครงการขนาดเล็กพลิกกลับไปกลับมาระหว่างสองโครงการบ่อยครั้ง ปัญหาคือGit Bashช้าลงเรื่อย ๆ เมื่อฉันพูดช้าฉันหมายความว่าการวิ่งcdจะใช้เวลาจาก 8-25 วินาทีการรันgitคำสั่งนั้นใช้เวลา 5-20 วินาทีและlsบางครั้งอาจใช้เวลาสูงสุด 30 วินาที ไม่จำเป็นต้องพูดแบบนี้ไม่สนุกไม่ต้องพูดถึงไม่ก่อผล ฉันรู้ว่า Git ช้าลงใน Windows แต่นี่มันไร้สาระ วิธีแก้ปัญหาเดียวที่ใช้งานได้ชั่วคราวสำหรับฉันคือปิดการเชื่อมต่อเครือข่ายของฉัน (ตามที่แนะนำในคำตอบนี้ ) เริ่ม Git Bash แล้วเชื่อมต่อใหม่ บางครั้งมันยังคงทำงานได้อย่างรวดเร็วเป็นเวลาหลายวันหลังจากทำเช่นนั้น แต่ประสิทธิภาพจะลดลงในที่สุด ฉันสืบค้นผ่านกลุ่มสนทนา msysgit, Stack Overflow, รายการปัญหา msysgit และอื่น ๆ เป็นเวลานานหลายสัปดาห์ แต่ฉันไม่สามารถเปิดโซลูชันที่ใช้งานได้ จนถึงตอนนี้ฉันได้ลองแล้ว: การเพิ่มโฟลเดอร์ Git & โครงการในรายการยกเว้นของโปรแกรมสแกนไวรัส ปิดการใช้งานโปรแกรมสแกนไวรัสของฉันอย่างสมบูรณ์ (Kaspersky IS …
435 git  bash  windows-7  msysgit  mingw32 

18
Git บน Windows: คุณตั้งค่า mergetool ได้อย่างไร
ฉันได้ลอง msysGit และ Git บน Cygwin แล้ว ทั้งสองทำงานได้ดีทั้งในและของตัวเองและทั้งทำงาน gitk และ git-gui อย่างสมบูรณ์แบบ ทีนี้ฉันจะกำหนดค่า mergetool ได้อย่างไร (Vimdiff ทำงานบน Cygwin แต่โดยเฉพาะอย่างยิ่งฉันต้องการบางสิ่งบางอย่างที่ใช้งานง่ายขึ้นเล็กน้อยสำหรับเพื่อนร่วมงานที่รัก Windows ของเรา)
347 windows  git  cygwin  msysgit 

8
ฉันจะลบตัวเลือกเมนูคลิกขวาของ msysgit ได้อย่างไร
นี่ไม่ใช่คำถามการเขียนโปรแกรมที่ดีที่สุด แต่ให้หน้ามันความผิดของเซิร์ฟเวอร์ไม่รอบรู้ใน git ดังนั้นฉันคิดว่ามันมีต่อผู้ชมนี้ ฉันต้องการเปลี่ยนเป็น TortoiseGit หรือ PortableGit ในเชลล์ของฉัน แต่ฉันทิ้งไว้กับตัวเลือกเมนูบริบทที่น่ารำคาญเหล่านี้ ฉันจะทำให้พวกเขาหายไปได้อย่างไร ฉันต้องเขียนสคริปต์เพื่อถอนการติดตั้งหรือไม่
346 git  tortoisegit  msysgit 

6
ฉันจะบังคับให้ git ใช้ LF แทน CR + LF ใน windows ได้อย่างไร
ฉันต้องการที่จะบังคับให้คอมไพล์ไปยังไฟล์ที่เช็คเอาท์ภายใต้ Windows โดยใช้เพียงไม่LF CR+LFฉันตรวจสอบสองตัวเลือกการกำหนดค่า แต่ไม่พบการตั้งค่าที่ถูกต้อง ฉันต้องการแปลงไฟล์ทั้งหมดเป็นLFและเก็บไว้LFในไฟล์ หมายเหตุ: ฉันใช้autocrlf = inputแต่จะเป็นการซ่อมแซมไฟล์เมื่อคุณยืนยัน LFฉันต้องการที่จะบังคับให้พวกเขาได้รับใช้ ฉันอาจไม่ชัดเจนดังนั้น: พื้นที่เก็บข้อมูลที่มีอยู่แล้วโดยใช้LFแต่ไฟล์การตรวจสอบออกมาใช้ msysgit ใช้CR+LFและฉันต้องการที่จะบังคับให้ msysgit ที่จะได้รับพวกเขาด้วยLF: บังคับ Unix ปลายสาย >git config --list | grep crlf core.autocrlf=input
335 git  msysgit 

10
git: patch ใช้ไม่ได้
ฉันมีแพทช์บางตัวที่เรียกว่า my_pcc_branch.patch เมื่อฉันพยายามที่จะใช้มันฉันได้รับข้อความต่อไปนี้: $ git apply --check my_pcc_branch.patch warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755 error: patch failed: src/main/java/.../AbstractedPanel.java:13 error: src/main/java/.../AbstractedPanel.java: patch does not apply มันหมายความว่าอะไร? ฉันจะแก้ไขปัญหานี้ได้อย่างไร
289 git  msysgit 

15
ไม่สามารถแก้ไข“ ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น” โดยใช้ git บน Windows ด้วยใบรับรองที่ลงชื่อด้วยตนเอง
ฉันใช้ Git บน Windows ฉันติดตั้งแพ็คเกจ msysGit ที่เก็บการทดสอบของฉันมีใบรับรองแบบลงนามด้วยตนเองที่เซิร์ฟเวอร์ ฉันสามารถเข้าถึงและใช้พื้นที่เก็บข้อมูลโดยใช้ HTTP โดยไม่มีปัญหา การย้ายไปที่ HTTPS ทำให้เกิดข้อผิดพลาด: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น ฉันมีใบรับรองแบบลงนามด้วยตนเองติดตั้งใน Trusted Root Certificate Authorities ของ Windows 7 ของฉัน - เครื่องไคลเอ็นต์ ฉันสามารถเรียกดู URL ที่เก็บ HTTPS ใน Internet Explorer โดยไม่มีข้อความแสดงข้อผิดพลาด บล็อกโพสต์นี้โดย Philip Kelleyอธิบายว่า cURL ไม่ได้ใช้ที่เก็บใบรับรองของเครื่องไคลเอนต์ ฉันทำตามคำแนะนำของบล็อกโพสต์เพื่อสร้างสำเนาส่วนตัวของcurl-ca-bundle.crtและกำหนดค่า Git ให้ใช้ ฉันแน่ใจว่า Git ใช้สำเนาของฉัน หากฉันเปลี่ยนชื่อสำเนา Git บ่นไฟล์หายไป ฉันวางในใบรับรองของฉันตามที่กล่าวไว้ในโพสต์บล็อกฉันยังคงได้รับข้อความ …

29
ร้ายแรง: ต้น EOF ร้ายแรง: ดัชนีแพ็คล้มเหลว
ฉัน googled และพบวิธีแก้ปัญหามากมาย แต่ก็ไม่ได้ผลสำหรับฉัน ฉันพยายามโคลนจากเครื่องหนึ่งโดยเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลซึ่งอยู่ในเครือข่าย LAN การรันคำสั่งนี้จากเครื่องอื่นทำให้เกิดข้อผิดพลาด แต่การรันคำสั่ง SAME clone โดยใช้ git: //192.168.8.5 ... ที่เซิร์ฟเวอร์มันโอเคและประสบความสำเร็จ ความคิดใด ๆ user@USER ~ $ git clone -v git://192.168.8.5/butterfly025.git Cloning into 'butterfly025'... remote: Counting objects: 4846, done. remote: Compressing objects: 100% (3256/3256), done. fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s fatal: early …
271 git  cygwin  msysgit 

8
พยายามแก้ไขจุดสิ้นสุดของบรรทัดด้วย git filter-branch แต่ไม่มีโชค
ฉันถูกกัดโดยปัญหาการสิ้นสุดบรรทัด Windows / Linux ด้วย git ดูเหมือนว่าผ่าน GitHub, MSysGit และแหล่งข้อมูลอื่น ๆ ทางออกที่ดีที่สุดคือให้ repos ในพื้นที่ของคุณตั้งค่าให้ใช้การสิ้นสุดบรรทัดแบบลินุกซ์ แต่ตั้งค่าไว้core.autocrlftrueไป แต่น่าเสียดายที่ฉันไม่ได้ทำเร็วพอดังนั้นตอนนี้ทุกครั้งที่ฉันดึงการเปลี่ยนแปลงปลายสายจะถูกบอร์ ฉันคิดว่าฉันพบคำตอบแล้ว ที่นี่แต่ฉันไม่สามารถทำงานให้ฉันได้ ความรู้เกี่ยวกับบรรทัดคำสั่ง Linux ของฉันมี จำกัด อย่างดีที่สุดดังนั้นฉันจึงไม่แน่ใจด้วยซ้ำว่าบรรทัด "xargs fromdos" ทำอะไรในสคริปต์ของเขา ฉันได้รับข้อความเกี่ยวกับไม่มีไฟล์หรือไดเรกทอรีดังกล่าวอยู่และเมื่อฉันจัดการเพื่อชี้ไปยังไดเรกทอรีที่มีอยู่มันบอกฉันว่าฉันไม่มีสิทธิ์ ฉันได้ลองกับ MSysGit บน Windows และผ่านเทอร์มินัล Mac OS X

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" …

25
สิทธิ์คีย์ส่วนตัว SSH โดยใช้ Git GUI หรือ ssh-keygen นั้นเปิดเกินไป
เมื่อเร็ว ๆ นี้ฉันไม่สามารถโคลนนิ่งหรือกดปุ่ม GitHub ได้และฉันพยายามค้นหาสาเหตุที่แท้จริง นี่คือบน windows ฉันมี cygwin + git รวมถึง msysgit Msysgit ได้รับการติดตั้งด้วยตัวเลือกต่อไปนี้: OpenSSH ใช้ Git จากพรอมต์คำสั่งของ Windows ที่ให้ฉัน 4 สภาพแวดล้อมที่จะลองใช้คอมไพล์ใน: พรอมต์ Windows cmd Powershell Git Bash Cygwin ยังไงก็เถอะฉันจัดการเพื่อให้ตัวเองอยู่ในตำแหน่งที่เมื่อฉันพยายามโคลนพื้นที่เก็บข้อมูลโดยใช้ msysgit, cmd.exe หรือ Powershell ฉันได้รับข้อผิดพลาดต่อไปนี้: > Initialized empty Git repository in > C:/sandbox/SomeProject/.git/ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: UNPROTECTED …
244 git  ssh  cygwin  msysgit  openssh 

11
ฉันจะใช้ Notepad ++ (หรืออื่น ๆ ) กับ msysgit ได้อย่างไร
ฉันจะใช้ Notepad ++ (หรือตัวแก้ไขอื่น ๆ นอกจาก vim) กับ msysgit ได้อย่างไร ฉันพยายามต่อไปนี้ทั้งหมดโดยไม่มีประโยชน์: git config --global core.editor C:\Program Files\Notepad++\notepad++.exe git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe" git config --global core.editor C:/Program Files/Notepad++/notepad++.exe git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe

18
Git - วิธีแก้ไข rebase เชิงโต้ตอบ“ เสียหาย”
ฉันจัดการเพื่อสร้างระเบียบเล็ก ๆ น้อย ๆ ในพื้นที่เก็บข้อมูล git ท้องถิ่นของฉัน ผมพยายามที่จะแก้ไขเสียกระทำโดยใช้คำแนะนำต่อไปนี้ ก่อนเรียกใช้ "git commit - แก้ไข" (และหลังจากรีบูต git - โต้ตอบ) ฉันตัดสินใจว่าการเปลี่ยนแปลงของฉันไม่ถูกต้องและดังนั้นฉันจึงเรียกใช้ "git reset HEAD - ฮาร์ด" ไม่ใช่ความคิดที่ดีฉันบอกคุณ ขณะนี้การลดระดับอินเตอร์แอกทีฟดูเหมือนจะ "ติดอยู่" Git แสดงสาขาปัจจุบันเป็น (| REBASE-m) ทุกคำสั่ง (cd .. , ls, git rebase ... ) ภายในที่เก็บของฉันมีข้อผิดพลาดดังต่อไปนี้: cat: .git / rebase-merge / head-name: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ต่อไปนี้เป็นวิธีการรีคอมไพล์ git - …
184 git  msysgit  git-rebase 

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