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

Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายแบบโอเพนซอร์ซ (DVCS) ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการใช้งาน Git และเวิร์กโฟลว์ อย่าใช้แท็ก [github] สำหรับปัญหาที่เกี่ยวข้องกับ Git เพียงเพราะพื้นที่เก็บข้อมูลเกิดขึ้นเพื่อโฮสต์บน GitHub นอกจากนี้อย่าใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมทั่วไปที่เกี่ยวข้องกับที่เก็บ Git

9
Git ละเว้นโฟลเดอร์ย่อย
ฉันมีโครงการจำนวนมากในโซลูชัน. Net ของฉัน ฉันต้องการยกเว้นโฟลเดอร์ "bin / Debug" และ "bin / Release" ทั้งหมด (และเนื้อหา) แต่ยังรวมถึงโฟลเดอร์ "bin" และตัว dll เองที่อยู่ในนั้น . gitignore ด้วย "bin /" ละเว้น "Debug" และโฟลเดอร์ "Release" แต่ยังรวมถึง dll ที่อยู่ในโฟลเดอร์ "bin" ด้วย "bin / Debug" หรือ "bin / Release" ในไฟล์. gitignore ไม่ได้ยกเว้นไดเรกทอรีเว้นแต่ว่าฉันมีคุณสมบัติครบถ้วนรูปแบบการเพิกเฉยเป็น "Solution / Project / bin / Debug" - …

6
การใช้. gignignore กับไฟล์ที่คอมมิท
ฉันยอมรับไฟล์ที่ฉันไม่ต้องการทำตอนนี้ ฉันจะบอกให้ git เพิกเฉยต่อไฟล์เหล่านี้ในอนาคตได้อย่างไร แก้ไข: ฉันต้องการลบออกจากพื้นที่เก็บข้อมูลด้วย พวกเขาเป็นไฟล์ที่สร้างขึ้นหลังจากที่เคยสร้างหรือให้การสนับสนุนเครื่องมือเฉพาะผู้ใช้
436 git 


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 



6
ฉันจะย้อนกลับพื้นที่เก็บข้อมูล GitHub ไปยังการกระทำที่เฉพาะเจาะจงได้อย่างไร
GitHub ของฉันมี 100 คำสัญญาอยู่ในตอนนี้ ฉันต้องย้อนกลับพื้นที่เก็บข้อมูลเพื่อยอมรับ 80 และลบที่ตามมาทั้งหมด ทำไม? repo นี้ควรจะรวมจากผู้ใช้เบ็ดเตล็ด การรวมกลุ่มเป็นไปอย่างมุ่งมั่นจากฉันเนื่องจากมีการแก้ไขมากเกินไป นั่นเป็นเพราะการติดป้ายสาขาระยะไกลของฉันอย่างไม่ถูกต้องซึ่งมีผู้พัฒนา 3 คนติดป้ายชื่อซึ่งกันและกัน ฉันต้องรีเซ็ตเป็นจุดนั้นแล้วดึงไปข้างหน้า ฉันต้องการรีบูตเช่นเดียวกับในตัวอย่างนี้: ฉันจะลบการกระทำบน GitHub ได้อย่างไร อย่างไรก็ตาม git ต้องการให้ฉันจัดการกับความขัดแย้งมากมาย มีวิธีที่ง่ายกว่านี้ไหม?
431 git  github 

4
คุณจะใช้กลยุทธ์การรวมคอมไพล์ต่าง ๆ เมื่อใด
จากหน้า man บน git-merge มีหลายวิธีในการผสานที่คุณสามารถใช้ได้ แก้ไข - วิธีนี้สามารถแก้ไขได้เพียงสองหัวเท่านั้น (เช่นสาขาปัจจุบันและสาขาอื่นที่คุณดึงมา) โดยใช้อัลกอริทึมผสาน 3 ทาง มันพยายามตรวจสอบความคลุมเครือของการผสานไขว้อย่างรอบคอบและถือว่าโดยทั่วไปปลอดภัยและรวดเร็ว recursive - วิธีนี้สามารถแก้ปัญหาสองหัวโดยใช้อัลกอริทึมการผสาน 3 ทาง เมื่อมีบรรพบุรุษร่วมกันมากกว่าหนึ่งคนที่สามารถใช้สำหรับการรวมแบบ 3 ทางมันจะสร้างต้นไม้ที่ผสานของบรรพบุรุษร่วมกันและใช้เป็นต้นไม้อ้างอิงสำหรับการผสานแบบ 3 ทาง สิ่งนี้ได้รับการรายงานว่าส่งผลให้เกิดข้อขัดแย้งในการผสานที่น้อยลงโดยไม่ทำให้เกิดการรวมที่ไม่ถูกต้องโดยการทดสอบในการรวมที่เกิดขึ้นจริงจากประวัติการพัฒนาเคอร์เนล Linux 2.6 นอกจากนี้ยังสามารถตรวจจับและจัดการการรวมที่เกี่ยวข้องกับการเปลี่ยนชื่อ นี่คือกลยุทธ์การผสานเริ่มต้นเมื่อดึงหรือรวมสาขาหนึ่ง octopus - วิธีนี้จะช่วยแก้ไขปัญหามากกว่าสองกรณี แต่ปฏิเสธที่จะรวมที่ซับซ้อนที่ต้องการความละเอียดด้วยตนเอง มันมีความหมายหลักที่จะใช้สำหรับการรวมกลุ่มหัวข้อหัวกัน นี่คือกลยุทธ์การผสานเริ่มต้นเมื่อดึงหรือรวมสาขามากกว่าหนึ่งสาขา ของเรา - สิ่งนี้จะช่วยแก้ไขจำนวนหัวใด ๆ แต่ผลของการผสานจะเป็นหัวสาขาปัจจุบันเสมอ มันมีไว้เพื่อใช้ในการแทนที่ประวัติศาสตร์การพัฒนาแบบเก่า ๆ ของกิ่งก้านสาขา subtree - นี่คือกลยุทธ์แบบเรียกซ้ำที่ปรับเปลี่ยน เมื่อผสานต้นไม้ A และ B ถ้า …
429 git  merge  git-merge 

12
ฉันจะจัดลำดับและยอมรับไฟล์ทั้งหมดรวมถึงไฟล์ที่เพิ่มใหม่โดยใช้คำสั่งเดียวได้อย่างไร
ฉันจะจัดลำดับและยอมรับไฟล์ทั้งหมดรวมถึงไฟล์ที่เพิ่มใหม่โดยใช้คำสั่งเดียวได้อย่างไร
425 git 

3
วิธีเปลี่ยนกลับเป็นไฟล์เวอร์ชันสาขาหลักของต้นกำเนิด
ฉันอยู่ในสาขาหลักของคอมพิวเตอร์ในพื้นที่ของสาขาหลักที่โคลนของ repo จากเซิร์ฟเวอร์ระยะไกล ฉันอัปเดตไฟล์และฉันต้องการเปลี่ยนกลับเป็นเวอร์ชั่นดั้งเดิมจากสาขาต้นแบบระยะไกล ฉันจะทำสิ่งนี้ได้อย่างไร
425 git 

4
ย้ายไฟล์ที่เปลี่ยนแปลงไปยังสาขาอื่นเพื่อเช็คอิน
สิ่งนี้มักจะเกิดขึ้นกับฉัน: ฉันเขียนโค้ดบางส่วนไปตรวจสอบการเปลี่ยนแปลงของฉันแล้วตระหนักว่าฉันไม่ได้อยู่ในสาขาที่เหมาะสมเพื่อตรวจสอบการเปลี่ยนแปลงเหล่านั้น อย่างไรก็ตามฉันไม่สามารถเปลี่ยนไปใช้สาขาอื่นได้โดยไม่ต้องเปลี่ยนการคืนค่า มีวิธีย้ายการเปลี่ยนแปลงไปยังสาขาอื่นที่จะตรวจสอบที่นั่นหรือไม่?
422 git  github 

19
จะหาผู้ปกครองที่ใกล้ที่สุดของสาขา Git ได้อย่างไร?
สมมติว่าฉันมีพื้นที่เก็บข้อมูลในเครื่องต่อไปนี้ที่มีแผนผังการยอมรับเช่นนี้: master --> a \ \ develop c --> d \ \ feature f --> g --> h masterของฉันนี้เป็นรหัสล่าสุดรุ่นเสถียร , developของฉันนี้เป็น 'ถัดไป' รหัสการเปิดตัวและfeatureเป็นคุณลักษณะใหม่ที่ถูกเตรียมไว้สำหรับdevelop สิ่งที่ฉันต้องการที่จะสามารถทำใน repo ระยะไกลของฉันโดยใช้ hooks สำหรับการผลักดันfeatureให้ถูกปฏิเสธเว้นแต่ว่าการกระทำfเป็นลูกหลานของdevelopหัวหน้าโดยตรง คือกระทำลักษณะต้นไม้อย่างนี้เพราะคุณสมบัติที่ได้รับในgit rebased master --> a \ \ develop c --> d \ \ feature f --> g --> h ดังนั้นจึงเป็นไปได้ที่: ระบุสาขาแม่ของfeature? ระบุการคอมมิชชันใน …
419 git  branch 

22
บัญชี GitHub หลายอันในคอมพิวเตอร์เครื่องเดียวกัน?
พยายามทำงานทั้งของฉันจริง "งาน" repos และ repos ส่วนตัวของฉันในศูนย์กลาง git จากคอมพิวเตอร์ของฉัน บัญชีงานได้รับการตั้งค่าก่อนและทุกอย่างทำงานได้อย่างไร้ที่ติ บัญชีส่วนตัวของฉัน แต่ดูเหมือนไม่สามารถผลักดันไปยัง repo ส่วนตัวของฉันซึ่งตั้งค่าภายใต้บัญชี / อีเมลอื่น ฉันได้ลองคัดลอกรหัสงานไปยังบัญชีส่วนตัวของฉันแล้ว แต่นั่นเกิดข้อผิดพลาดเนื่องจากแน่นอนว่ากุญแจสามารถแนบกับบัญชีเดียวเท่านั้น ฉันจะกด / ดึงเข้าและออกจากทั้งสองบัญชีจากข้อมูลประจำตัว GitHub ที่เกี่ยวข้องได้อย่างไร

13
คุณสามารถรับจำนวนบรรทัดของรหัสจากที่เก็บ GitHub ได้หรือไม่?
ในพื้นที่เก็บข้อมูล GitHub คุณสามารถดู“ สถิติภาษา” ซึ่งแสดงเปอร์เซ็นต์ของโครงการที่เขียนด้วยภาษา อย่างไรก็ตามไม่แสดงจำนวนบรรทัดของโค้ดที่โครงการประกอบด้วย บ่อยครั้งที่ฉันต้องการได้รับความประทับใจในระดับและความซับซ้อนของโครงการอย่างรวดเร็วและการนับจำนวนบรรทัดสามารถสร้างความประทับใจครั้งแรกได้ โค้ด 500 บรรทัดแสดงถึงโครงการที่ค่อนข้างง่ายโค้ด 100,000 บรรทัดแสดงถึงโครงการขนาดใหญ่ / ซับซ้อน ดังนั้นเป็นไปได้ที่จะได้รับบรรทัดของรหัสที่เขียนในภาษาต่าง ๆ จากพื้นที่เก็บข้อมูล GitHub โดยเฉพาะอย่างยิ่งโดยไม่ต้องโคลนหรือไม่ คำถาม“ นับจำนวนบรรทัดในที่เก็บ git ” ถามถึงวิธีการนับบรรทัดของรหัสในที่เก็บ Git ภายในเครื่อง แต่: คุณต้องโคลนโครงการซึ่งอาจมีขนาดใหญ่มาก ยกตัวอย่างเช่นการโคลนโครงการเช่นไวน์ใช้เวลานาน คุณจะนับจำนวนบรรทัดในไฟล์ที่ไม่จำเป็นต้องเป็นรหัสเช่นไฟล์ i13n ถ้าคุณนับเพียง (ตัวอย่าง) ไฟล์ทับทิมคุณควรที่จะพลาดที่อาจเกิดขึ้นจำนวนมหาศาลของรหัสในภาษาอื่น ๆ เช่น JavaScript คุณต้องรู้ล่วงหน้าว่าจะใช้ภาษาใดในโครงการ คุณต้องนับซ้ำสำหรับทุกภาษาที่โครงการใช้ ทั้งหมดนี้อาจใช้เวลานานเกินไปสำหรับ "ตรวจสอบขนาดของโครงการ" อย่างรวดเร็ว
417 git  github  line-count 

10
คำสั่งสาขา Git ทำงานเหมือน 'น้อย'
เมื่อผมใช้คำสั่งไปยังรายการทุกสาขาผมเห็นการส่งออกของgit branchgit branch | less คำสั่งgit branchควรจะแสดงรายการสาขาเช่นเดียวกับlsสำหรับไฟล์ นี่คือผลลัพธ์ที่ฉันได้รับ: ฉันจะรับพฤติกรรมเริ่มต้นได้git branchอย่างไร สาเหตุของเพจเอาต์เอาต์คืออะไร ฉันกำลังใช้ ZSH กับoh_my_zsh(ไม่มีอะไรสำหรับ Git ในนั้น) และฉัน.gitconfigมีลักษณะเช่นนี้: [user] email = myemail@mail.com name = Dennis Haegler [push] default = simple [merge] tool = vimdiff [core] editor = nvim excludesfile = /Users/dennish/.gitignore_global [color] ui = true [alias] br = branch ci = …

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