Magit ผลักดัน / ดึงความคืบหน้าการแสดง


14

ฉันไม่มีตัวบ่งชี้ที่เห็นได้ชัดถึงความก้าวหน้าของการผลัก / ดึง หลังจากดำเนินการคำสั่งที่เหมาะสมmagitพิมพ์

พุชไปที่ domain.tld: repo.git

อย่างไรก็ตามไม่มีการบ่งชี้ความคืบหน้าเพิ่มเติมอีก ในการเชื่อมต่อเครือข่ายที่ช้าหรือหากข้อมูลที่จะส่งมีขนาดใหญ่กระบวนการอาจใช้เวลาพอสมควรดังนั้นมันจะดีถ้าmagitสามารถให้สัญญาณบ่งบอกถึงความคืบหน้า

โดยปกติแล้ว*magit-process*บัฟเฟอร์ประกอบด้วยgitตัวบ่งชี้ความคืบหน้าของตัวเอง แต่คุณmagitจะบอกให้ส่งส่วนที่เกี่ยวข้องผ่านไปยังพื้นที่เสียงสะท้อนได้อย่างไร

จะดียิ่งขึ้นถ้าตัวบ่งชี้ความคืบหน้าถูกเพิ่มเข้าไปในบรรทัดโหมดซึ่งจะช่วยให้ผู้ใช้ปิดmagit-statusบัฟเฟอร์และทำงานต่อไปในขณะที่gitกำลังยกของหนัก

แก้ไข:ฉันไม่ได้มองหาบ่งชี้ว่าmagitจะผลักดัน / ดึงฉันรู้ว่าเพราะผมเพียงแค่กด/P Fฉันต้องการดูว่าขั้นตอนใดของการผลัก / ดึงคือ (เช่น (ไม่) การบรรจุการส่งสัญญาณ) และการกระทำนั้นได้ทำไปแล้ว

โปรดจำไว้ว่าถ้าคุณเรียกใช้gitผ่านเทอร์มินัลมันจะพิมพ์บางอย่างเช่น

ผลักไปที่ domain.tld: repo.git
การนับวัตถุ: 29 เสร็จแล้ว
การเขียนวัตถุ: 100% (15/15), 249.80 KiB | 28.00 KiB / s เสร็จแล้ว
รวม 15 (เดลต้า 10), นำมาใช้ใหม่ 0 (เดลต้า 0)
ถึง domain.tld: repo.git
5436bd0..d9ec32a หลัก -> ต้นแบบ
อัปเดตการติดตามการอ้างอิงในท้องถิ่น 'refs / remotes / origin / master'

[เห็นได้ชัดว่านี่เป็นสแน็ปช็อตของเอาต์พุตไดนามิก] ฉันต้องการความก้าวหน้าที่จะแสดงจากภายใน emacs

แก้ไข 2:คำขอคุณลักษณะที่เปิดบนgithub


คำตอบ:


7

คุณลักษณะนั้นมีอยู่ตลอดไป แต่ฉันต้องยอมรับว่าฉันไม่เคยสังเกตเห็นเช่นกันและรู้เพียงเพราะฉันสะดุดในการดำเนินการ :-)

เมื่อกระบวนการแบบอะซิงโครนัสกำลังทำงานคุณจะเห็นเช่นMagit git updateแทนที่จะเป็นเพียงแค่Magitในโหมดบรรทัด


ฉันเห็นว่าฉันไม่ได้แสดงความชัดเจนเพียงพอในสิ่งที่ฉันกำลังมองหา โปรดอ่านการแก้ไขที่ฉันเพิ่มลงในโพสต์ของฉัน
elemakil

ฉันเห็น. ฉันขอถามได้ไหมว่าทำไมคุณต้องรู้ว่าคำสั่งนั้นอยู่ในขั้นใด?
tarsius

3
กรุณาเปิดคำขอคุณสมบัติ
Tarsius

4
โปรดทราบว่าฉันได้ตัดสินใจที่จะไม่ใช้คุณสมบัติที่ร้องขอ
Tarsius

0

แม้ว่าจะยังไม่ใช่ตัวบ่งชี้ความคืบหน้าการปรับปรุงต่อไปนี้ใน Magit 2.12 มีความเกี่ยวข้อง:

  • ตัวบ่งชี้กระบวนการของโหมดบรรทัดซึ่งแสดงในบรรทัดโหมดเมื่อ Git ถูกเรียกใช้สำหรับผลข้างเคียงตอนนี้สามารถมองเห็นได้มากกว่าเดิมและใช้เพื่อเน้นข้อผิดพลาดของกระบวนการเพิ่มเติม

    หน้าใหม่magit-mode-line-processถูกนำไปใช้กับตัวบ่งชี้กระบวนการของโหมดบรรทัดเพื่อปรับปรุงการมองเห็นของกระบวนการอะซิงโครนัสที่รอดำเนินการ (โดยเฉพาะ) เนื่องจาก Magit ยังคงตอบสนองหลังจากเริ่มต้นคำสั่งดังกล่าว (เช่นการดึงหรือรีบูต) แต่จะไม่อัปเดตบัฟเฟอร์ ซึ่งอาจใช้เวลานานกว่าที่คาดการณ์ไว้ ปรับแต่งหน้าใบหน้านี้หากคุณต้องการให้ตัวบ่งชี้นี้ปรากฏมากขึ้น (หรือน้อยลง) # 3284

    หากกระบวนการ Git ส่งคืนข้อผิดพลาดตัวบ่งชี้กระบวนการของโหมดบรรทัดจะไม่ถูกลบอีกต่อไปและmagit-mode-line-process-error จะมีการใช้หน้าใหม่เพื่อเน้นสถานะข้อผิดพลาด รายละเอียดของข้อผิดพลาดจากบัฟเฟอร์กระบวนการยังมีให้เป็นเครื่องมือเคล็ดลับ ตัวบ่งชี้ข้อผิดพลาดจะยังคงมองเห็นได้ในบรรทัดโหมดจนกว่าบัฟเฟอร์ magit จะถูกรีเฟรช หากคุณไม่ต้องการให้ระบุข้อผิดพลาดในบรรทัดโหมดให้ปรับแต่งตัวmagit-process-display-mode-line-errorเลือกผู้ใช้ # 3297

M-x customize-face RET magit-mode-line-process RET

หากคุณให้ใบหน้าสีที่มีความเปรียบต่างสูงคุณมั่นใจได้เลยว่าเมื่อใดก็ตามที่กระบวนการ git ใช้เวลานานในการทำให้เสร็จ

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