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

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

30
วิธีตัดพรุนติดตามสาขาที่ไม่มีอยู่ในระยะไกลอีกต่อไป
ด้วยgit remote prune originฉันสามารถลบสาขาท้องถิ่นที่ไม่ได้อยู่ในระยะไกลได้อีก แต่ฉันยังต้องการลบสาขาท้องถิ่นที่สร้างขึ้นจากสาขาระยะไกลเหล่านั้น (ตรวจสอบว่าพวกเขาไม่ได้ถูกแยกออกจะดีหรือไม่) ฉันจะทำสิ่งนี้ได้อย่างไร
768 git 

6
บังคับใช้ "git push" เพื่อเขียนทับไฟล์ระยะไกล
ฉันต้องการที่จะผลักดันไฟล์ท้องถิ่นของฉันและมีพวกเขาใน repo ระยะไกลโดยไม่ต้องจัดการกับความขัดแย้งผสาน ฉันแค่ต้องการให้รุ่นในพื้นที่ของฉันมีลำดับความสำคัญสูงกว่ารีโมท ฉันจะทำสิ่งนี้กับ Git ได้อย่างไร
766 git  git-push 

13
นับจำนวนบรรทัดในที่เก็บ git
ฉันจะนับจำนวนบรรทัดทั้งหมดที่มีอยู่ในไฟล์ทั้งหมดในที่เก็บ git ได้อย่างไร git ls-files ให้รายการไฟล์ที่ติดตามโดย git ฉันกำลังมองหาคำสั่งcatไฟล์ทั้งหมดเหล่านั้น สิ่งที่ต้องการ git ls-files | [cat all these files] | wc -l
766 bash  git  shell  line-count 

15
ผสานสาขาพัฒนากับเจ้านาย
ฉันมีสองสาขาคือmasterและdevelopmentในที่เก็บ GitHub ฉันทำทุกอย่างเพื่อการพัฒนาในสาขาการพัฒนาตามที่แสดง git branch development git add * git commit -m "My initial commit message" git push -u origin development ตอนนี้ผมต้องการที่จะผสานการเปลี่ยนแปลงทั้งหมดในสาขาเข้าไปในdevelopment masterแนวทางปัจจุบันของฉันคือ: git checkout master git merge development git push -u origin master โปรดแจ้งให้เราทราบหากขั้นตอนที่ฉันกำลังติดตามนั้นถูกต้อง
763 git  git-merge 

15
ฉันจะแก้ไข git ว่า "ยอมรับการเปลี่ยนแปลงของคุณหรือซ่อนพวกเขาก่อนที่จะผสาน"?
ฉันทำการอัปเดตบางอย่างในเครื่องท้องถิ่นของฉันผลักพวกเขาไปยังที่เก็บข้อมูลระยะไกลและตอนนี้ฉันกำลังพยายามดึงการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์และฉันได้รับข้อความ ข้อผิดพลาด: การเปลี่ยนแปลงในท้องถิ่นของคุณสำหรับไฟล์ต่อไปนี้จะถูกเขียนทับโดยการรวม: wp-content / w3tc-config / master.php โปรดยอมรับการเปลี่ยนแปลงของคุณหรือซ่อนไว้ก่อนที่จะผสาน ดังนั้นฉันวิ่ง git checkout -- wp-content/w3tc-config/master.php และลองอีกครั้งและฉันได้รับข้อความเดียวกัน ฉันสมมติว่าw3tcมีการเปลี่ยนแปลงบางอย่างในไฟล์กำหนดค่าบนเซิร์ฟเวอร์ ฉันไม่สนใจว่าสำเนาโลคัลหรือสำเนารีโมตจะทำงานบนเซิร์ฟเวอร์หรือไม่ (ฉันคิดว่ารีโมตนั้นดีที่สุด) ฉันต้องการรวมการเปลี่ยนแปลงที่เหลือ (การอัปเดตปลั๊กอิน) ความคิดใด ๆ
762 git 

9
ย้ายตัวชี้สาขาไปยังการส่งที่แตกต่าง
หากต้องการย้ายตัวชี้แบรนช์ของสาขาที่เช็คเอาต์คุณสามารถใช้git reset --hardคำสั่งได้ แต่จะย้ายตัวชี้แบรนช์ของสาขาที่ไม่ได้ชำระเงินไปยังจุดอื่นได้อย่างไร
760 git  git-branch 

12
ฉันจะระบุสาขา / แท็กเมื่อเพิ่ม submodule Git ได้อย่างไร
วิธีการgit submodule add -bทำงานหรือไม่ หลังจากเพิ่ม submodule ด้วยสาขาเฉพาะที่เก็บโคลนใหม่ (หลังจากgit submodule update --init) จะอยู่ที่การกระทำเฉพาะไม่ใช่สาขาเอง ( git statusใน submodule แสดง "ไม่อยู่ในสาขาใด ๆ ") ฉันไม่สามารถหาข้อมูลใด ๆ เกี่ยวกับ.gitmodulesหรือ.git/configเกี่ยวกับสาขาของ submodule หรือการกระทำที่เฉพาะเจาะจงดังนั้น Git จะหาได้อย่างไร? นอกจากนี้ยังสามารถระบุแท็กแทนสาขาได้หรือไม่? ฉันใช้เวอร์ชั่น 1.6.5.2

14
ความแตกต่างระหว่าง HEAD ^ และ HEAD ~ ใน Git คืออะไร
เมื่อฉันระบุบรรพบุรุษกระทำวัตถุใน Git ฉันสับสนระหว่างและHEAD^HEAD~ ทั้งสองมี "หมายเลข" รุ่นที่เหมือนและHEAD^3HEAD~2 พวกมันดูคล้ายกันมากหรือเหมือนกับฉัน แต่มีความแตกต่างระหว่างตัวหนอนและเครื่องหมายรูปหมวกไหม?
756 git 

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

26
ฉันจะดูเอาต์พุต 'git diff' ด้วยเครื่องมือ / โปรแกรมดูไฟล์ diff ที่ต้องการได้อย่างไร
เมื่อฉันพิมพ์git diffฉันต้องการดูผลลัพธ์ด้วยเครื่องมือกระจายภาพที่ฉันเลือก (SourceGear "diffmerge" บน Windows) ฉันจะกำหนดค่า git ให้ทำเช่นนี้ได้อย่างไร

21
ฉันจะรับ Git ได้อย่างไร
ฉันต้องการรับจำนวนการคอมมิชชันของที่เก็บ Git ของฉันเช่นบิตการแก้ไข SVN เป้าหมายคือใช้เป็นหมายเลขบิลด์ที่เพิ่มและไม่ซ้ำใคร ฉันทำอย่างนั้นในปัจจุบันบน Unix / Cygwin / msysGit: git log --pretty=format:'' | wc -l แต่ฉันรู้สึกว่ามันเป็นการแฮ็คเล็กน้อย มีวิธีที่ดีกว่าในการทำเช่นนั้น? มันจะเจ๋งถ้าฉันไม่ต้องการwcหรือแม้แต่ Git จริง ๆ มันสามารถทำงานบน Windows เปล่าได้ เพียงอ่านไฟล์หรือโครงสร้างไดเรกทอรี ...

19
เราจะเปลี่ยนการประทับเวลาของการคอมมิชชันเก่าใน Git ได้อย่างไร?
คำตอบของวิธีการแก้ไขคอมมิชชันที่ยังไม่ได้ดำเนินการ อธิบายวิธีแก้ไขข้อความคอมมิชชันก่อนหน้าซึ่งยังไม่ได้รับการอัปสตรีม ข้อความใหม่สืบทอดการประทับเวลาของการส่งต้นฉบับ ดูเหมือนว่ามีเหตุผล แต่มีวิธีตั้งเวลาอีกครั้งหรือไม่

16
เพิ่มตัวแบ่งบรรทัดไปที่ 'git commit -m' จากบรรทัดคำสั่ง
ฉันใช้ Git จากบรรทัดคำสั่งและกำลังพยายามเพิ่มตัวแบ่งบรรทัดในข้อความยืนยัน (ใช้git commit -m "") โดยไม่ต้องเข้าไปในกลุ่ม เป็นไปได้ไหม
746 git  bash  shell 

9
ฉันจะคำนวณจำนวนบรรทัดที่เปลี่ยนแปลงระหว่างสองคอมมิตในคอมไพล์ได้อย่างไร?
มีวิธีง่าย ๆ ในการคำนวณจำนวนบรรทัดที่มีการเปลี่ยนแปลงระหว่างสองคอมมิตในคอมไพล์หรือไม่? ฉันรู้ว่าฉันสามารถทำgit diffและนับบรรทัด แต่ดูเหมือนน่าเบื่อ ฉันต้องการทราบว่าฉันสามารถทำสิ่งนี้ได้อย่างไรรวมถึงการกระทำของตัวเองในจำนวนบัญชี
746 git 

6
วิธียกเลิกคอมมิทท้องถิ่น
ปัญหาของฉันคือฉันได้เปลี่ยนไฟล์เช่น: README เพิ่มบรรทัดใหม่ ' นี่สำหรับบรรทัดทดสอบของฉัน ' และบันทึกไฟล์จากนั้นฉันออกคำสั่งต่อไปนี้ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README # no changes added to …

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