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

เป็นส่วนขยาย Emacs สำหรับระบบควบคุมเวอร์ชัน Git

1
ฉันสามารถชำระเงินการกระทำที่กำหนดจากมุมมองบันทึกของ magit ได้หรือไม่
ฉันสำรวจประวัติศาสตร์ที่เก็บคอมไพล์โดยใช้มุมมองบันทึก magit l lโดยใช้ ฉันสามารถชำระเงินการส่งมอบที่กำหนดโดยไม่ต้องไปที่เทอร์มินัลได้หรือไม่
53 magit  git 

4
เปลี่ยนต้นน้ำของสาขาด้วย Magit
เมื่อคุณกดสาขาด้วย Magit (ด้วยP P) และสาขานั้นไม่มีต้นน้ำ Magit จะถามชื่อของสาขาที่คุณต้องการผลักดัน เยี่ยมมาก เมื่อคุณตั้งค่าอัปสตรีมสำหรับสาขาแล้ว Magit จะไม่ถามคุณอีกต่อไปถึงตำแหน่งที่คุณต้องการดัน โดยปกติแล้วจะสะดวก (คุณไม่ต้องการให้ถูกถามทุกครั้ง) แต่จะทำให้การผลักสาขาไปยังสาขาระยะไกลเป็นเรื่องยาก มีวิธีใดที่ Magit จะถามฉันอีกครั้งเกี่ยวกับสาขาปลายทางแม้ว่าสาขาปัจจุบันมีอัพสตรีมแล้วหรือยัง? กรณีการใช้งาน เป็นเรื่องธรรมดาที่ฉันมีสาขาเช่นนี้: Local: issue-30 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message และฉันต้องการเปลี่ยนสาขาทั้งในและนอกสถานที่issue-30-and-34เป็น ถ้าฉันเพิ่งเปลี่ยนชื่อสาขาท้องถิ่นฉันจะเหลือสิ่งนี้: Local: issue-30-and-34 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message แม้ว่าผมจะลบorigin/issue-30ทำP Pบนก็จะสร้างissue-30-and-34 origin/issue-30 …
47 magit  git 

2
ฉันจะเปิดการแก้ไขเฉพาะไฟล์ด้วย Magit ได้อย่างไร
เป็นไปได้ไหมที่จะเปิดการแก้ไขเฉพาะไฟล์ใน Emacs ด้วย Magit โดยไม่เปลี่ยนสาขาปัจจุบัน? ฉันได้รีบาวด์การเปลี่ยนแปลงในเครื่องไปเป็นรุ่นแก้ไขซึ่งฟังก์ชันที่ถูกดัดแปลงถูกแทนที่ด้วยฟังก์ชันในไฟล์อื่น ฉันต้องการเปิดการแก้ไขแบบเก่าของการเปลี่ยนแปลงในบัฟเฟอร์ที่แยกต่างหากเพื่อให้ฉันสามารถเปรียบเทียบการเปลี่ยนแปลงแบบเคียงข้างกัน โซลูชันแฮ็คปัจจุบันของฉันถูกเรียกใช้git show <branch pre-rebase>:file > old_fileแล้วเปิดold_fileใน Emacs
43 magit  git 

2
วิธีการแสดงรายการสาขาด้วย Magit
ฉันจะแสดงรายการสาขาของที่เก็บใน Magit (เช่นที่เทียบเท่าgit branch --list) ได้อย่างไร ฉันคาดว่าจะพบสิ่งนี้ในป๊อปอัพสาขา แต่ดูเหมือนว่าจะไม่มีและฉันไม่สามารถหาได้ทุกที่ในส่วน "ตรวจสอบ" ของคู่มือผู้ใช้ ฉันพลาดอะไรไป
42 magit 

4
เพิ่มการเปลี่ยนแปลงให้กับการคอมมิชชันก่อนหน้าด้วย Magit
ฉันมี 2 คอมมิชชัน A และ B พร้อมที่จะถูกผลัก ฉันรู้ว่าฉันลืมเพิ่มบางสิ่งใน A ฉันจะเพิ่มการเปลี่ยนแปลงนี้ใน A โดยใช้ Magit ได้อย่างไร ฉันไม่รู้ด้วยซ้ำว่าฉันควรจะดูเอกสารส่วนใดของ Git
42 magit  git 

3
วิธีการเลือกเชอร์รี่อย่างง่ายดายด้วย magit?
ฉันใช้ magit มาสองสามเดือนแล้วและฉันชอบมันมาก แต่สิ่งหนึ่งที่ฉันยังทำในอาคารผู้โดยสารคือการเก็บเชอร์รี่ วิธีง่ายๆในการทำเช่นนี้คืออะไร?
40 magit 


3
Magit แยกก้อนใหญ่ออกเป็นสองก้อน
มีคำถามเกี่ยวกับเกี่ยวกับ hunks แยกโดยใช้ magit เอและทั้งสองได้รับการแก้ปัญหาเป็นไปขั้นตอนทั้งภูมิภาค (ทำเครื่องหมายภูมิภาคเวทีตี) หรือหดตัว / เติบโต hunks ทั้งหมดที่ใช้และ+ -นั่นไม่ใช่สิ่งที่ฉันตามมา ในบัฟเฟอร์สถานะของ magit ฉันต้องการแยกก้อนใหญ่ออกเป็นสอง hunks ณ จุดนั้นหรืออย่างน้อยก็ที่เส้นรอบจุด เปลี่ยนเป็น (แก้ตัวการจัดรูปแบบ diff ของฉันไม่ดี) @@ blah blah blah - foo + bar + baz + เข้าไป @@ blah blah - foo + bar @ blah blah + baz เมื่อแต้มอยู่บนแถบ แรงจูงใจ: bazเป็นคำสั่ง debug …
34 magit 


2
Git rm จาก magit
นี่เป็นพื้นฐานมาก แต่ฉันไม่สามารถหาคำตอบในเว็บได้ เป็นไปได้git rmหรือไม่ที่จะลบไฟล์ที่ถูกติดตามออกจาก magit? ขอบคุณ
27 magit  deletion 

1
วิธีเก็บไฟล์แต่ละไฟล์ด้วย magit
คอมไพล์สามารถ stashing ของแต่ละ hunks ด้วย--patchคุณสามารถเลือกล่าสัตว์ได้จากส่วนต่างระหว่างHEADและแผนผังการทำงานที่จะซ่อน รายการ stash ถูกสร้างขึ้นเพื่อให้สถานะดัชนีเหมือนกับสถานะดัชนีของที่เก็บของคุณและ worktree มีเฉพาะการเปลี่ยนแปลงที่คุณเลือกแบบโต้ตอบ การเปลี่ยนแปลงที่เลือกจะถูกย้อนกลับจาก worktree ของคุณ ดูส่วน"โหมดโต้ตอบ"ของgit-add [1]เพื่อเรียนรู้วิธีการใช้งาน--patchโหมด เป็นไปได้ไหมที่จะใช้ร่วมกับ magit frontend? Magit ลดความยุ่งยากในการใช้งานโหมดแก้ไขสำหรับการแสดงละครที่งดงาม มันสามารถทำงานแบบเดียวกันกับที่หยุดทำงานได้หรือไม่?
25 magit 

2
ย้อนกลับก้อนใหญ่ใน Magit 2.1.0
ฉันเพิ่งอัพเกรดเป็น magit 2.1.0 (และรวมถึง emacs 25.0.50 และ git 2.3.1) ก่อนหน้านี้ใน*magit*บัฟเฟอร์ฉันสามารถ: เลือกก้อนใหญ่ในพื้นที่ Unstaged พิมพ์vและตอบตกลงเพื่อย้อนกลับ มันมีประโยชน์ แต่ตอนนี้ใน magit 2.1.0 "Cannot reverse unstaged changes"มันจะช่วยให้ข้อผิดพลาด: ทำไม? ด้วยการบอกใบ้จากข้อความแสดงข้อผิดพลาดฉันค้นพบว่าฉันยังคงสามารถทำได้แม้ว่าจะอยู่ในลักษณะ "ย้อนหลัง" ด้วยขั้นตอนเพิ่มเติม: sเดือดดาล (รู้สึกย้อนกลับ; ย้ายไปใกล้กับสถานะที่กำหนด) นำทางลงและเลือกในพื้นที่จัดฉาก กดvตอบใช่ อย่างไรก็ตามก้อนใหญ่ยังคงเป็นฉากดังนั้นในที่สุดฉันก็ต้องขึ้นuเวทีก้อนใหญ่ นี่เป็นข้อบกพร่องหรือเป็นความตั้งใจและ / หรือฉันหนาแน่น ถ้าอย่างหลังคุณช่วยฉันเข้าใจไหม UPDATE: หลังจาก RTFinfo-ing อย่างละเอียดฉันเห็นว่ามีสองคำสั่ง: v magit-reverse กลับรายการการเปลี่ยนแปลง ณ จุดในแผนผังการทำงาน k magit-discard ลบการเปลี่ยนแปลงที่จุดจากต้นไม้ทำงาน ดูเหมือนว่าk magit-discardจะทำสิ่งที่ฉันเคยvทำมาก่อน มันทำงานได้กับก้อนใหญ่ที่ไม่มีสเตจ …
24 magit 


1
Magit เทียบเท่าสำหรับ“ git remote -v” (รายการรีโมท)
ฉันสงสัยว่ามี magit เทียบเท่าgit remote -vกับรายการรีโมทและ URL ที่กำหนดไว้ในที่เก็บ git หรือไม่ magit remotes popup เสนอตัวเลือกในการเพิ่มลบเปลี่ยนชื่อและตั้งค่า url แต่ฉันไม่เห็นกลไกการแสดงรายการใด ๆ ตัวอย่างgit remote -vผลลัพธ์: origin ebpa@example.com:/var/git/myproject.git (fetch) origin ebpa@example.com:/var/git/myproject.git (push) magit-list-remotes ไม่ใช่แบบโต้ตอบและแสดงชื่อรีโมตเท่านั้น
20 magit 

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

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