วิธีเข้าถึงสวิตช์คำสั่งใน Magit


17

magitคำสั่งส่วนใหญ่จะเรียกใช้ด้วยปุ่มเดียวซึ่งจะปรากฏขึ้นเมนูคำสั่งย่อยและสวิทช์ ตัวอย่างเช่นPแสดงPและtเป็นคำสั่งย่อยและ-fและ-uเป็น "สวิตช์"

การกดปุ่มตัวอักษรสำหรับคำสั่งย่อยจะเรียกใช้งาน แต่จะเรียกสวิตช์อย่างไร? ฉันมีที่เก็บพร้อมรีโมตสองตัวและฉันต้องการผลักดันไปยังรีโมตอื่น -uสวิทช์ลักษณะเช่นเดียวกับสิ่งที่ แต่ถ้าฉันพิมพ์P -uที่-uเปลี่ยนเป็นสีแดง แต่ Magit ไม่พร้อมในการระยะไกล

คู่มือบอกว่าไม่มีอะไรเกี่ยวกับสวิตช์เหล่านี้สำหรับคำสั่งใด ๆ เท่าที่ฉันสามารถบอกได้

ใครช่วยอธิบายวิธีการใช้สวิตช์เหล่านี้โดยทั่วไป ฉันไม่เพียง แต่เกี่ยวข้องกับสวิตช์นี้เท่านั้น แต่ยังรวมถึงอุปกรณ์ทั่วไปด้วย


4
P Pที่จะผลักดันการระยะไกลเพิ่มอาร์กิวเมนต์คำนำหน้าก่อนกดปุ่ม
Tu Do

ในขณะที่กดปุ่ม?จากภายใน Magit มีประโยชน์ในการแสดงเมนูปุ่มบางปุ่มยังคงไม่อยู่ เช่นลองl hreflog ดังนั้นฉันเห็นด้วยกับคุณว่าเมนู / ความช่วยเหลือที่กว้างขวางยิ่งขึ้นยังคงต้องการอยู่
ปริญญาเอก

คำตอบ:


13

วิธีที่คุณเปิดใช้งานสวิตช์ถูกต้องตามความจริงที่ว่าพวกเขา "เปลี่ยนเป็นสีแดง" เมื่อคุณกด-แล้วตามด้วยตัวอักษร

ในกรณีของคุณ-uไม่ใช่สวิตช์ที่คุณต้องการ จากman git-push:

-u, --set-upstream

สำหรับทุกสาขาที่เป็นข้อมูลล่าสุดหรือถูกผลักสำเร็จให้เพิ่มการอ้างอิง upstream (การติดตาม) ที่ใช้โดยอาร์กิวเมนต์น้อยกว่าgit-pull(1) และคำสั่งอื่น ๆ สำหรับข้อมูลเพิ่มเติมดูbranch.<name>.merge ในgit-config(1)

ดังนั้นเมื่อคุณกด-uสวิตช์ที่เปิดใช้งานคุณจะเห็นสิ่งนี้ใน*magit-process*บัฟเฟอร์:

0 git --no-pager -c core.preloadindex=true push -v origin foo:refs/heads/foo -u

ผลักไปที่ https://example.com/project.git

การนับวัตถุ: 15 เสร็จแล้ว [ ... ]

foo ตั้งค่า สาขาเพื่อติดตามสาขาระยะไกลfoo จากจุดเริ่มต้น [ ... ]

สิ่งนี้บอกคุณว่า Magit ได้พิจารณา-uสวิตช์แล้ว


เป็นจุด @TuDo ออกที่จะได้รับ Magit C-u P Pเพื่อให้คุณห่างไกลที่จะผลักดันในการที่คุณจะต้องไปตี


สวิทช์และ Args

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

ในทางกลับกัน Args ต้องการข้อมูลเพิ่มเติมดังนั้นเมื่อคุณบอก Magit ว่าคุณต้องการเรียกใช้คำสั่งด้วย ARG ที่เฉพาะเจาะจงระบบจะแจ้งให้คุณทราบตามนั้น Args ยังแตกต่างจากสวิตช์ที่เปิดใช้งานโดยกดปุ่ม=ตามด้วยตัวอักษร

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