อะไรคือความแตกต่างระหว่าง:
git add .
git commit -a
ฉันควรทำทั้งสองอย่างหรือว่าซ้ำซ้อน?
อะไรคือความแตกต่างระหว่าง:
git add .
git commit -a
ฉันควรทำทั้งสองอย่างหรือว่าซ้ำซ้อน?
คำตอบ:
git commit -a
หมายถึงเกือบ [*] git add -u && git commit
สิ่งเดียวกับ
ไม่เหมือนกับgit add .
การเพิ่มไฟล์ที่ไม่ได้ติดตามซึ่งจะไม่ถูกละเลยgit add -u
มีเพียงขั้นตอนเท่านั้นที่เปลี่ยนแปลง (รวมถึงการลบ) ไปยังไฟล์ที่ติดตามแล้ว
[*] มีความแตกต่างเล็กน้อยหากคุณไม่ได้อยู่ที่ไดเรกทอรีรากของที่เก็บของคุณ git add -u
การปรับปรุงขั้นตอนไปยังไฟล์ในไดเรกทอรีปัจจุบันและด้านล่างก็เทียบเท่ากับgit add -u .
ในขณะที่git commit -a
ขั้นตอนและกระทำการเปลี่ยนแปลงทุกไฟล์ติดตาม
git add -u
จะกลายเป็นเหมือนgit commit -a
; คุณจะต้องพูดอย่างชัดเจนว่าgit add -u .
นั่นคือสิ่งที่คุณหมายถึงหรือไม่
git add .
ทำงานในลักษณะที่แตกต่างกัน
git commit -a
เรียกใช้git add
ไฟล์ทั้งหมดที่รู้จักโดยอัตโนมัติ คุณสามารถใช้git add
เพื่อเลือกไฟล์ที่จะคอมมิต ศึกษาเอกสารสำหรับข้อมูลเพิ่มเติมที่นี่
git add -u
โดยใช้ git คอมมิตสวิตช์ -a พร้อมคำสั่งคอมมิตเพื่อ "เพิ่ม" การเปลี่ยนแปลงจากไฟล์ที่รู้จักทั้งหมดโดยอัตโนมัติ (เช่นไฟล์ทั้งหมดที่มีอยู่แล้วในดัชนี)