อะไรคือความแตกต่างระหว่าง:
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 พร้อมคำสั่งคอมมิตเพื่อ "เพิ่ม" การเปลี่ยนแปลงจากไฟล์ที่รู้จักทั้งหมดโดยอัตโนมัติ (เช่นไฟล์ทั้งหมดที่มีอยู่แล้วในดัชนี)