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

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

8
วิธี grep Git คอมมิชชันหรือเนื้อหาสำหรับคำบางคำ?
ในที่เก็บรหัส Git ฉันต้องการแสดงรายการการกระทำทั้งหมดที่มีคำที่แน่นอน ฉันลองสิ่งนี้ git log -p | grep --context=4 "word" แต่ไม่จำเป็นต้องให้ชื่อไฟล์กลับมา (ยกเว้นกรณีที่น้อยกว่า 5 บรรทัดจากคำที่ฉันค้นหาฉันยังลอง git grep "word" แต่มันให้เฉพาะไฟล์ที่ฉันนำเสนอไม่ใช่ประวัติ ฉันจะค้นหาประวัติทั้งหมดเพื่อติดตามการเปลี่ยนแปลงของคำใดคำหนึ่งได้อย่างไร ฉันต้องการค้นหา codebase ของฉันเพื่อค้นหาคำเพื่อติดตามการเปลี่ยนแปลง (ค้นหาในประวัติไฟล์)
622 git  search  grep 

24
ตรวจสอบว่าต้องการแรงดึงใน Git หรือไม่
ฉันจะตรวจสอบว่าที่เก็บระยะไกลมีการเปลี่ยนแปลงและฉันต้องดึงได้อย่างไร ตอนนี้ฉันใช้สคริปต์ง่ายๆนี้: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 แต่มันค่อนข้างหนัก มีวิธีที่ดีกว่า? ทางออกที่ดีที่สุดจะตรวจสอบสาขาระยะไกลทั้งหมดและส่งคืนชื่อของสาขาที่เปลี่ยนแปลงและจำนวนการกระทำใหม่ในแต่ละสาขา
622 git  bash  shell 

11
วิธีแก้ไขการผูกสาขา Git ที่ไม่ถูกต้อง
ฉันเพิ่งทำดีมุ่งมั่นที่จะผิดสาขา ฉันจะยกเลิกการคอมมิชชันล่าสุดในสาขาหลักของฉันจากนั้นทำการเปลี่ยนแปลงเหล่านั้นและนำพวกเขาไปสู่การอัพเกรดสาขาของฉันได้อย่างไร
621 git  git-commit 

6
ฉันจะรวมการเปลี่ยนแปลงที่ไม่ผูกมัดในท้องถิ่นเข้ากับสาขา Git อื่นได้อย่างไร
ฉันจะทำสิ่งต่อไปนี้ใน Git ได้อย่างไร สาขาปัจจุบันของฉันคือ branch1 และฉันได้ทำการเปลี่ยนแปลงในท้องถิ่น อย่างไรก็ตามตอนนี้ฉันรู้ว่าจริง ๆ แล้วฉันตั้งใจจะนำการเปลี่ยนแปลงเหล่านี้ไปใช้กับ branch2 มีวิธีที่จะใช้ / รวมการเปลี่ยนแปลงเหล่านี้เพื่อให้พวกเขากลายเป็นการเปลี่ยนแปลงในท้องถิ่นใน branch2 โดยไม่ต้องกระทำใน branch1?
621 git  branch 

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

21
ฉันจะนามแฝงคำสั่งในคอมไพล์ได้อย่างไร?
ฉันเห็นหน้าจอที่ใครบางคนได้รับ git st git ci ไปทำงาน. เมื่อฉันทำฉันได้รับข้อผิดพลาดถามฉันว่าฉันหมายถึงอย่างอื่น ฉันอยากรู้ว่าคุณต้องทำอะไรเพื่อให้เสร็จ
619 git 

12
แท็กต่างจากสาขาใน Git อย่างไร ฉันควรใช้อันไหนดี
ฉันมีปัญหาในการทำความเข้าใจวิธีใช้แท็กกับสาขาในคอมไพล์. ฉันเพิ่งย้ายรุ่นปัจจุบันของรหัสของเราจาก CVS ถึง คอมไพล์และตอนนี้ฉันกำลังจะทำงานกับส่วนย่อยของรหัสนั้นสำหรับคุณสมบัติเฉพาะ นักพัฒนาอื่น ๆ จะทำงานด้วยเช่นกัน แต่ไม่ใช่นักพัฒนาทั้งหมดในกลุ่มของเราที่จะให้ความสำคัญกับคุณลักษณะนี้ ฉันควรจะสร้างสาขาหรือแท็ก? ฉันควรใช้สถานการณ์ใดสถานการณ์หนึ่งกับอีกสถานการณ์หนึ่ง

8
ตั้งค่าคอมไพล์เพื่อดึงและดันกิ่งไม้ทั้งหมด
ฉันต้องการที่จะผลักดันและดึงกิ่งไม้ทั้งหมดตามค่าเริ่มต้นรวมถึงกิ่งที่สร้างขึ้นใหม่ มีการตั้งค่าที่ฉันสามารถกำหนดได้หรือไม่? มิฉะนั้นเมื่อฉันเพิ่มสาขาใหม่ในพื้นที่และฉันต้องการดึงมันจากเซิร์ฟเวอร์สิ่งที่ง่ายที่สุดในการทำคืออะไร ฉันสร้างสาขาใหม่ที่มีชื่อเดียวกันและพยายามดึง แต่ไม่ได้ผล ขอให้ฉันสำหรับการกำหนดค่าระยะไกลทั้งหมดของสาขา ฉันจะตั้งค่ามันได้อย่างไร

8
ดึงการอัปเดตใหม่จากที่เก็บ GitHub ดั้งเดิมลงในที่เก็บ GitHub ที่มีการแยก
ฉันแยกที่เก็บของใครบางคนบน GitHub และต้องการอัปเดตเวอร์ชันของฉันด้วยคำสั่งและการอัปเดตที่ทำในที่เก็บต้นฉบับ สิ่งเหล่านี้เกิดขึ้นหลังจากที่ฉันนำสำเนาของฉันมา ฉันจะดึงการเปลี่ยนแปลงที่ทำในแหล่งกำเนิดและรวมไว้ในที่เก็บของฉันได้อย่างไร
615 git  github 

12
วิธีแก้ไข“ ข้อผิดพลาด: ดัชนีไม่ดี - ร้ายแรง: ไฟล์ดัชนีเสียหาย” เมื่อใช้ Git
หลังจากนั้นgit initฉันเพิ่มและส่งไฟล์บางไฟล์ทำการเปลี่ยนแปลงเพิ่มและยืนยัน ตั้งค่า git daemon (ทำงานภายใต้ Cygwin บน WinXP) และโคลนที่เก็บหนึ่งครั้ง ตอนนี้ฉันได้รับข้อผิดพลาดนี้ด้วยที่เก็บโคลน: $ git status error: bad index file sha1 signature fatal: index file corrupt มีวิธีใดที่จะแก้ไขปัญหานี้นอกเหนือจากการรับสำเนาใหม่ของที่เก็บ?
611 git  corruption 

18
ฉันจะเข้าถึงกุญแจสาธารณะ SSH ของฉันได้อย่างไร
ฉันเพิ่งสร้างคู่คีย์ RSA ของฉันและฉันต้องการเพิ่มคีย์นั้นใน GitHub ฉันพยายามcd id_rsa.pubและid_rsa.pubแต่ไม่มีโชค ฉันจะเข้าถึงกุญแจสาธารณะ SSH ของฉันได้อย่างไร
611 git  ssh  rsa 


9
Git - เลิกทำคอมมิชชันแล้ว
ฉันมีโครงการในที่เก็บระยะไกลที่ซิงโครไนซ์กับที่เก็บข้อมูลในพื้นที่ (การพัฒนา) และเซิร์ฟเวอร์หนึ่ง (prod) ฉันได้ทำการเปลี่ยนแปลงบางอย่างที่คอมมิตแล้วส่งไปยังรีโมตและดึงออกจากเซิร์ฟเวอร์ ตอนนี้ฉันต้องการยกเลิกการเปลี่ยนแปลงเหล่านั้น ดังนั้นฉันสามารถgit checkoutกระทำก่อนการเปลี่ยนแปลงและกระทำการเปลี่ยนแปลงใหม่ได้ แต่ฉันเดาว่าจะมีปัญหาในการผลักดันพวกเขาอีกครั้งให้ห่างไกล ข้อเสนอแนะใด ๆ เกี่ยวกับฉันควรดำเนินการอย่างไร
609 git 

29
git pull ล้มเหลว“ ไม่สามารถแก้ไขการอ้างอิง”“ ไม่สามารถอัปเดตการอ้างอิงในพื้นที่”
ใช้ git 1.6.4.2 เมื่อฉันพยายามgit pullฉันได้รับข้อผิดพลาดนี้: error: unable to resolve reference refs/remotes/origin/LT558-optimize-sql: No such file or directory From git+ssh://remoteserver/~/misk5 ! [new branch] LT558-optimize-sql -> origin/LT558-optimize-sql (unable to update local ref) error: unable to resolve reference refs/remotes/origin/split-css: No such file or directory ! [new branch] split-css -> origin/split-css (unable to update local …
606 git  git-pull 

17
วิธีการแปลงที่เก็บ Git ปกติเป็นที่โล่ง?
ฉันจะแปลงพื้นที่เก็บข้อมูล Git 'ปกติ' เป็นพื้นที่ว่างเปล่าได้อย่างไร ความแตกต่างที่สำคัญน่าจะเป็น: ในพื้นที่เก็บข้อมูล Git ปกติคุณมี.gitโฟลเดอร์ในพื้นที่เก็บข้อมูลที่มีข้อมูลที่เกี่ยวข้องทั้งหมดและไฟล์อื่น ๆ ทั้งหมดที่ประกอบขึ้นเป็นสำเนาการทำงานของคุณ ในพื้นที่เก็บข้อมูล Git เปลือยไม่มีสำเนาทำงานและโฟลเดอร์ (ลองเรียกมันว่าrepo.git) มีข้อมูลที่เก็บจริง

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