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

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

11
โปรดป้อนข้อความการยอมรับเพื่ออธิบายว่าทำไมการผสานนี้จึงเป็นสิ่งจำเป็นโดยเฉพาะอย่างยิ่งหากรวมการอัปสตรีมที่อัปเดตแล้วลงในสาขาหัวข้อ
ฉันกำลังใช้ Git ฉันดึงจาก repo ระยะไกลและได้รับข้อความแสดงข้อผิดพลาด: โปรดป้อนข้อความการยอมรับเพื่ออธิบายว่าทำไมการผสานนี้จึงเป็นสิ่งจำเป็น โดยเฉพาะอย่างยิ่งหากรวมการอัปสตรีมที่อัปเดตแล้วลงในสาขาหัวข้อ ฉันพยายามพิมพ์ข้อความและกดEnterแต่ไม่มีอะไรเกิดขึ้น ฉันจะบอก Git / Terminal ได้อย่างไรฉันพิมพ์ข้อความเสร็จแล้ว? ฉันใช้ Terminal ใน OS X

6
git stash ใช้เวอร์ชัน
ฉันมี 2 สาขา: master | ออกแบบ ทำงานในการออกแบบฉันได้สะสมและเปลี่ยนไปใช้ปริญญาโททำการปรับเปลี่ยนบางอย่าง เปลี่ยนกลับไปสู่การออกแบบและทำสิ่งstash applyเดียวที่ทำให้การเปลี่ยนแปลงทั้งหมดของฉันสูญเสียในสาขาการออกแบบ ฉันหวังว่างานทั้งหมดของฉันจะอยู่ในที่ซ่อนเนื่องจากฉันยังไม่ได้ลบหรือลบออก ถ้าฉันทำรายการซ่อนฉันได้รับ 4 ผลลัพธ์: stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email stash@{2}: WIP on design: eb65635... Email Adjust stash@{3}: WIP on design: eb65635... Email Adjust หากฉันลองgit stash apply f2c0c72ฉันพบข้อผิดพลาด: fatal: …
513 git  git-stash 

5
ฉันจะ“ ลบคอมไพล์” เส้นที่ถูกลบได้อย่างไร?
git blameดีมากสำหรับการแก้ไขและเพิ่มบรรทัด แต่ฉันจะหาได้อย่างไรเมื่อบรรทัดที่มีอยู่ในการคอมมิชชันก่อนหน้านี้ถูกลบในที่สุด ฉันกำลังคิดbisectแต่ฉันหวังว่าจะมีบางสิ่งที่ดีกว่า (ก่อนที่คุณจะถาม: ในกรณีนี้ฉันเพิ่งทำgit log -pและค้นหารหัสบรรทัดและ (a) คนบ้าบางคนเพิ่งลบบรรทัดสำคัญในการส่งก่อนหน้าและ (b) ฉันเป็นคนงี่เง่านั้น)
506 git 

14
วิธีการทำเครื่องหมายคอมไพล์ลบและไฟล์ใหม่เป็นไฟล์ย้าย?
ฉันย้ายไฟล์ด้วยตนเองแล้วฉันจะแก้ไขมัน ตาม Git มันเป็นไฟล์ใหม่และไฟล์ที่ลบ มีวิธีใดที่จะบังคับให้ Git จัดการกับไฟล์ดังกล่าวได้หรือไม่?
505 git 

5
เลิกทำไฟล์ที่ถูกลบในคอมไพล์
โดยปกติแล้วหากต้องการยกเลิกการเปลี่ยนแปลงไฟล์ที่คุณต้องทำ: git checkout -- <file> จะทำอย่างไรถ้าการเปลี่ยนแปลงที่ฉันต้องการจะยกเลิกคือการลบไฟล์? บรรทัดข้างต้นจะทำให้เกิดข้อผิดพลาด: error: pathspec '<file>' did not match any file(s) known to git. คำสั่งใดจะคืนค่าไฟล์เดี่ยวนั้นโดยไม่ยกเลิกการเปลี่ยนแปลงอื่น ๆ จุดโบนัส:นอกจากนี้จะเกิดอะไรขึ้นถ้าการเปลี่ยนแปลงที่ฉันต้องการจะยกเลิกคือการเพิ่มไฟล์? ฉันต้องการทราบวิธีการเปลี่ยนสถานะที่ไม่เปลี่ยนแปลงเช่นกัน
504 git  git-checkout 

3
ข้าม Git ส่ง hooks
ฉันกำลังมองหา git hook ซึ่งค้นหาคำสั่งการพิมพ์ในโค้ด Python หากพบคำสั่งพิมพ์คำสั่งนี้จะป้องกันการคอมมิต ฉันต้องการแทนที่ตะขอนี้และฉันก็บอกว่ามีคำสั่งให้ทำ ฉันหามันไม่เจอ ความคิดใด ๆ
504 git  githooks  git-commit 

10
ดึงบันทึกการกระทำสำหรับบรรทัดที่ระบุในไฟล์หรือไม่?
มีวิธีใดที่จะได้รับคอมไพล์เพื่อมอบบันทึกการกระทำให้กับคุณแค่คอมมิทที่แตะบรรทัดหนึ่งในไฟล์หรือไม่? กดไลค์git blameแต่git blameจะแสดงให้คุณเห็น LAST ที่ส่งไปถึงบรรทัดนั้น ฉันต้องการบันทึกที่คล้ายกันไม่ใช่รายการของการผูกมัดที่ใดก็ได้ในไฟล์ แต่เพียงการคอมมิทที่แตะบรรทัดใดบรรทัดหนึ่ง
503 git 

5
อะไรคือความแตกต่างระหว่างสาขา git, fork, fetch, merge, rebase และ clone?
ฉันต้องการเข้าใจความแตกต่างระหว่างกิ่งส้อมและโคลนใน Git หรือไม่? ในทำนองเดียวกันมันหมายความว่าอย่างไรเมื่อฉันทำ a git fetchตรงข้ามกับ a git pull? นอกจากนี้สิ่งที่rebaseหมายความว่าเมื่อเทียบกับmerge? ฉันจะสควอชแต่ละคนผูกมัดตัวเองได้อย่างไร? พวกเขาจะใช้อย่างไรทำไมพวกเขาใช้และสิ่งที่พวกเขาเป็นตัวแทน? GitHub คิดอย่างไร
502 git  branch  clone  git-clone  gitx 

7
ส่วนหนึ่งการเก็บผลเชอร์รี่กับ Git
ผมทำงานใน 2 สาขาที่แตกต่างกัน: การเปิดตัวและการพัฒนา ฉันสังเกตเห็นว่าฉันยังคงต้องรวมการเปลี่ยนแปลงบางอย่างที่มุ่งมั่นในการเปิดสาขากลับเข้าไปในสาขา การพัฒนา ปัญหาคือฉันไม่ต้องการความมุ่งมั่นทั้งหมดเพียงบาง hunks ในบางไฟล์ดังนั้นง่าย git cherry-pick bc66559 ไม่ได้ทำเคล็ดลับ เมื่อฉันทำ git show bc66559 ฉันเห็นความแตกต่าง แต่ไม่รู้วิธีที่ดีในการนำส่วนนั้นไปใช้กับแผนผังการทำงานปัจจุบันของฉัน

7
Gemfile.lock ควรรวมอยู่ใน. gignignore หรือไม่?
ฉันเป็นคนใหม่สำหรับบันเดิลและไฟล์ที่สร้างขึ้น ฉันมีสำเนา repo git จาก GitHub ที่หลายคนสนับสนุนดังนั้นฉันประหลาดใจที่พบว่า Bundler สร้างไฟล์ที่ไม่มีอยู่ใน repo และไม่อยู่ใน.gitignoreรายการ เนื่องจากฉันได้แยกมันฉันรู้ว่าการเพิ่มลงใน repo จะไม่ทำลายอะไรสำหรับ repo หลัก แต่ถ้าฉันทำคำขอดึงมันจะทำให้เกิดปัญหาหรือไม่ ควรGemfile.lockรวมอยู่ในที่เก็บหรือไม่?

23
วิธีรับ Git เพื่อโคลนลงในไดเรกทอรีปัจจุบัน
ฉันกำลังทำ: git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./ ฉันได้รับ: ร้ายแรง: เส้นทางปลายทาง '.' มีอยู่แล้วและไม่ใช่ไดเรกทอรีว่าง ฉันรู้เส้นทาง มีอยู่แล้ว. และฉันสามารถมั่นใจได้ว่าไดเรกทอรีว่างเปล่า (ฉันทำข้างในและไม่เห็นอะไรเลย!) ฉันทำอะไรที่นี่เพื่อโคลนโปรเจ็กต์นั้นลงในไดเรกทอรีปัจจุบัน
499 git  git-clone 

14
จะใช้ Git สำหรับการควบคุมแหล่ง Unity3D ได้อย่างไร
ตั้งค่าไว้ที่Stack Overflow เพื่อแสดงให้เห็นว่าคุณกำลังใช้งาน Git дляконтроляверсийв Unity3D? วิธีปฏิบัติที่ดีที่สุดสำหรับการใช้การควบคุมแหล่งGitด้วย Unity 3D โดยเฉพาะในการจัดการกับลักษณะไบนารีของโครงการ Unity 3D คืออะไร โปรดอธิบายเวิร์กโฟลว์เส้นทางใดที่จะรวมอยู่ใน. gitignore การตั้งค่าใดที่ควรตั้งค่าใน Unity และ / หรือโครงการและสิ่งพิเศษอื่น ๆ ที่ควรจดบันทึกไว้ หมายเหตุ: ฉันตระหนักว่าการใช้เซิร์ฟเวอร์สินทรัพย์เป็นวิธีที่แนะนำให้ใช้ Unity แต่ฉันต้องการใช้ Git ด้วยเหตุผลหลายประการ โปรดอย่าตอบว่ารัฐหรือโต้แย้งว่าฉันควรใช้เซิร์ฟเวอร์สินทรัพย์ เซิร์ฟเวอร์สินทรัพย์ไม่ใช่ตัวเลือกสำหรับฉันจริงๆ

8
Staging ไฟล์ที่ถูกลบ
fooว่าฉันมีไฟล์ในพื้นที่เก็บข้อมูลคอมไพล์ของฉันเรียกว่า สมมติว่ามันถูกลบด้วยrm(ไม่git rm) จากนั้นสถานะ git จะแสดง: Changes not staged for commit: deleted: foo ฉันจะจัดการการลบไฟล์แต่ละไฟล์ได้อย่างไร ถ้าฉันลอง: git add foo มันบอกว่า: 'foo' did not match any files.
499 git  git-add  git-rm  git-stage 



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