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

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

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

5
จะเข้าสู่ระบบย้อนกลับได้อย่างไร?
ฉันเพิ่งเรียนรู้ว่าฉันจะได้รับบันทึก hg เพื่อพิมพ์ประวัติในลำดับย้อนกลับด้วย: hg log -r : แน่นอนฉันพยายาม: git log -r : มันไม่ทำงาน ดังนั้นคำสั่งให้ทำสิ่งเดียวกันในคอมไพล์คืออะไร?
180 git  git-log 

2
เปลี่ยนเป็นแท็ก Git อื่น
ฉันจะตรวจสอบ version version / tag 1.1.4 ของบันเดิล rspec ได้อย่างไร? cd ~/Library/Application\ Support/TextMate/Bundles/ git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle osascript -e 'tell app "TextMate" to reload bundles'
180 git  github  git-tag 

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

6
วิธีแก้ไขหลายคอมมิทใน Git เพื่อเปลี่ยนผู้เขียน
ฉันได้ทำคอมมิชชันชุดใน Git และตอนนี้ฉันรู้แล้วว่าฉันลืมตั้งชื่อผู้ใช้และคุณสมบัติอีเมลผู้ใช้อย่างถูกต้อง (เครื่องใหม่) ฉันยังไม่ได้ส่งข้อผูกมัดเหล่านี้ไปยังที่เก็บข้อมูลของฉันดังนั้นฉันจะแก้ไขข้อผูกพันเหล่านี้ได้อย่างไรก่อนที่จะทำเช่นนั้น (เฉพาะการส่งมอบล่าสุด 3 รายการในสาขาหลัก) ฉันได้รับการดูgit resetและgit commit -C <id> --reset-authorแต่ฉันไม่คิดว่าฉันในการติดตามขวา

7
ฉันจะย้าย HEAD กลับไปยังตำแหน่งก่อนหน้าได้อย่างไร (หัวเดี่ยว) & เลิกทำ
ใน Git ฉันพยายามทำsquash commitโดยรวมสาขาอื่นแล้วรีเซ็ตHEADเป็นสถานที่ก่อนหน้าผ่าน: git reset origin/master แต่ฉันต้องก้าวออกจากนี้ ฉันจะย้าย HEAD กลับไปยังตำแหน่งก่อนหน้าได้อย่างไร ฉันมี SHA-1 fragment ( 23b6772) ของการกระทำที่ฉันต้องการย้ายไป ฉันจะกลับไปที่การกระทำนี้ได้อย่างไร?

1
การผสานโดยไม่มีข้อขัดแย้งของช่องว่าง
ฉันมีปัญหาที่ฉันได้รับมอบหมายจำนวนมากซึ่งเปลี่ยนแปลงประมาณหนึ่งพันบรรทัดของโค้ดลบช่องว่างจากจุดสิ้นสุดของบรรทัดและลบช่องว่างก่อนแท็บ นอกจากนี้ยังมีคำขอดึงประมาณ 50 ครั้งสำหรับโครงการนี้ซึ่งทั้งหมดจะมีข้อขัดแย้งเมื่อความมุ่งมั่นของฉันถูกรวมเข้าด้วยกัน มีวิธีใดบ้างที่สามารถตั้งค่าคอมไพล์ได้ดังนั้นเมื่อรวมอนาคตเข้าด้วยกันจะไม่สนใจความขัดแย้งที่หนึ่งในนั้นเป็นเพียงการเปลี่ยนช่องว่างหรือไม่ การแก้ไขคอมไพล์เองหรือใช้เครื่องมือของบุคคลที่สามเป็นไปไม่ได้ แต่การใช้เบ็ดนั้นใช้ได้

7
ยกเว้นไดเรกทอรีจาก git diff
ฉันสงสัยว่าฉันจะแยกไดเรกทอรีทั้งหมดออกจาก Git ของฉันได้อย่างไร (ในกรณีนี้ / ข้อมูลจำเพาะ) ฉันกำลังสร้างส่วนต่างสำหรับการเปิดตัวซอฟต์แวร์ทั้งหมดของเราโดยใช้คำสั่ง git diff อย่างไรก็ตามการเปลี่ยนแปลงรายละเอียดไม่เกี่ยวข้องกับขั้นตอนนี้และเพียงแค่สร้างอาการปวดหัว ตอนนี้ฉันรู้ว่าฉันสามารถทำได้ git diff previous_release..current_release app/ สิ่งนี้จะสร้างส่วนต่างสำหรับการเปลี่ยนแปลงทั้งหมดในไดเรกทอรีแอป แต่ไม่ใช่สำหรับอินสแตนซ์ในไดเรกทอรี lib / ไม่มีใครรู้วิธีการทำงานนี้ให้สำเร็จหรือไม่? ขอบคุณ! แก้ไข: ฉันต้องการชัดเจนฉันรู้ว่าฉันสามารถสตริงพารามิเตอร์ของไดเรกทอรีทั้งหมดของฉันในตอนท้ายลบ / spec ฉันหวังว่าจะมีวิธียกเว้นไดเรกทอรีเดียวในคำสั่งอย่างแท้จริง
179 git 

8
วิธีผสานไฟล์ที่ต้องการจากกิ่ง Git
ฉันมี 2 git branch branch1 และ branch2 และฉันต้องการรวม file.py ใน branch2 เข้ากับ file.py ใน branch1 และเฉพาะไฟล์นั้น ในสาระสำคัญฉันต้องการทำงานกับ file.py ใน branch1 แต่ต้องการใช้ประโยชน์จากคำสั่ง merge วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
179 git  git-merge 


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

5
ดัชนี git ประกอบด้วยอะไรอย่างแน่นอน?
ดัชนี Git ประกอบด้วยอะไรบ้างและฉันสามารถใช้คำสั่งอะไรเพื่อดูเนื้อหาของดัชนี ปรับปรุง ขอบคุณสำหรับคำตอบทั้งหมดของคุณ ฉันรู้ว่าดัชนีทำหน้าที่เป็นพื้นที่จัดแสดงและสิ่งที่มุ่งมั่นอยู่ในดัชนีมากกว่าแผนผังการทำงาน ฉันแค่อยากรู้เกี่ยวกับสิ่งที่วัตถุดัชนีประกอบด้วย ฉันคิดว่ามันอาจเป็นรายการชื่อไฟล์ / ชื่อไดเรกทอรี SHA-1 คู่ต้นไม้เสมือนอาจจะเป็นแบบนี้ มีในคำศัพท์ Git คำสั่งการประปาที่ฉันสามารถใช้เพื่อแสดงรายการเนื้อหาของดัชนีหรือไม่?
178 git  internal 

3
SVN: externals เทียบเท่าใน Git?
ฉันมีสองโครงการ SVN ในการใช้งานจากที่อื่นที่เก็บ SVN ใช้SVN: ภายนอก ฉันจะมีโครงสร้างเค้าโครงพื้นที่เก็บข้อมูลเดียวกันใน Git ได้อย่างไร
177 svn  git 

4
มีวิธีในการรับภาพที่แตกต่างกันในสองสาขาใน SourceTree หรือไม่?
Sourcetree เสนอวิธีในการเห็นความแตกต่างระหว่างgitกิ่งหรือไม่? ฉันกำลังหา: ชื่อของไฟล์ที่มีการเปลี่ยนแปลง diffs ระหว่างไฟล์เหล่านี้

5
เป็นไปได้หรือไม่ที่จะดึงไฟล์หนึ่งไฟล์ใน Git?
ฉันกำลังทำงานในสาขา Git ที่มีการทดสอบที่ไม่สมบูรณ์และฉันต้องการดึง (รวมการเปลี่ยนแปลงไม่ใช่แค่เขียนทับ) การทดสอบเหล่านี้จากสาขาอื่นที่พวกเขาได้รับการแก้ไขแล้ว ฉันรู้ว่าฉันสามารถทำ git pull origin that_other_branch แต่สิ่งนี้จะพยายามรวมไฟล์อื่น ๆ จำนวนมากเนื่องจากฉันยังไม่พร้อม เป็นไปได้ที่จะดึงและรวมเฉพาะไฟล์ที่ระบุ (ไม่ใช่ทุกอย่าง) จากสาขาอื่นหรือไม่? นี่ไม่ใช่การดึงคำขอ Git ที่ซ้ำกันเพียงไฟล์เดียวเนื่องจากคำตอบทั้งหมดสำหรับคำถามนั้นเป็นวิธีการแปลงไฟล์ที่ถูกเปลี่ยนภายในเครื่องกลับไปเป็นเวอร์ชันที่เก็บข้อมูลโดยไม่ต้องเปลี่ยนสาขาใด ๆ

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