Magit มีอะไรเทียบเท่ากับ 'git add'?


37

อะไรคือ Magit ที่เทียบเท่าgit add [--intent-to-add] <filename>กับการตรวจสอบไฟล์ที่สร้างขึ้นใหม่ใน Git


ในบางจุดบางทีใครบางคนอาจรวมสูตรโกงที่แปลงตัวเลือกบรรทัดคำสั่ง (ตามลำดับตัวอักษร) ไปเป็นทางลัดคีบอร์ดของ Magit ไม่จำเป็นต้อง (ในความคิดของฉัน) เพื่ออ่านคู่มือ - นั่นคือเหตุผลที่ G * d สร้างดัชนี - กล่าวคืออ่านสิ่งที่เกี่ยวข้องกับงานในมือ
ฏหมาย

1
มันไม่ map บรรทัดคำสั่งที่จะ magit แต่มี refcard: magit.vc/manual/magit-refcard.pdf
tarsius

@tarsius: ควรเพิ่มรายการ "git add" ที่ชี้ไปยังโหนด "Staging and Unstaging" ของคู่มือ
phils

คำตอบ:


45

หากต้องการจัดลำดับการเปลี่ยนแปลงให้กดที่sจุดบน "การเปลี่ยนแปลงแบบลำดับขั้น" ใด ๆ ซึ่งรวมถึงไฟล์ที่ระบุไว้ด้านล่าง "ไฟล์ที่ไม่ได้ติดตาม" และ "การเปลี่ยนแปลงที่ไม่จัดเตรียม"

นอกจากนี้คุณยังสามารถขยายไฟล์ใต้ "Unstaged files" โดยใช้TAB(ใช้ได้กับส่วนอื่น ๆ อีกมากมาย) เพื่อดู hunks จากนั้นคุณสามารถสเตจก้อนใหญ่อีกครั้งโดยกดsในขณะที่จุดอยู่ภายใน

คุณสามารถจัดวางก้อนขนาดใหญ่โดยใช้พื้นที่ เมื่อต้องการทำเช่นนั้นกดC-SPCเพื่อทำเครื่องหมายจุดเริ่มต้นของภูมิภาคและจากนั้นnสองสามครั้งเพื่อย้ายไปยังตำแหน่งที่ควรสิ้นสุด

เพื่อที่จะใช้git add --intent-to-addC-u s

คุณสามารถ unstage ละทิ้งย้อนกลับและใช้การเปลี่ยนแปลงในลักษณะที่คล้ายกัน นี่คือคำอธิบายรายละเอียดเพิ่มเติมในคู่มือ ในอ่านโดยเฉพาะอย่างยิ่งการแสดงละครและ unstaging , การประยุกต์ใช้และส่วน การแสดงละครยังจะครอบคลุมในการเริ่มต้น


4
sจะสเตจไฟล์ แต่ฉันจะเพิ่มไฟล์ได้อย่างไร git จะเริ่มติดตามไฟล์ แต่จะไม่เปลี่ยนการเปลี่ยนแปลงทั้งหมดหรือไม่
ChillarAnand

7
@ChillarAnand C-u sตอนนี้คุณสามารถทำได้โดยใช้
Tarsius

9

เริ่มต้นด้วยmagit-statusจากนั้นย้ายไปที่ชื่อไฟล์ภายใต้หัวข้อ "ไฟล์ที่ไม่ได้ติดตาม" และกดsเพื่อจัดวาง


6

หากสิ่งที่คุณกำลังมองหาวิธีที่จะเพิ่ม / เวทีไฟล์โดยตรงจากบัฟเฟอร์ของ: magit-stage-fileลองคำสั่ง หากคุณทำสิ่งนั้นมากคุณสามารถผูกมันไว้กับกุญแจได้

ตามที่คนอื่น ๆ ได้ชี้ให้เห็นแล้ววิธีที่ใช้กันทั่วไปในการเพิ่ม / ขยายไฟล์นั้นมาจากmagit-statusบัฟเฟอร์


magit-stage-file จะขอไฟล์ไปยังสเตจ ไม่ขึ้นเวทีโดยตรง
SPRajagopal

นั่นไม่ใช่วิธีการทำงานสำหรับฉัน นอกจากนี้จากเอกสาร: "ด้วยอาร์กิวเมนต์นำหน้าหรือเมื่อไม่มีไฟล์ที่จุดขอให้มีการจัดทำไฟล์มิฉะนั้นให้วางไฟล์ไว้ตรงจุดโดยไม่ต้องมีการยืนยัน"
ลูกัส

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