มีวิธีใช้คำสั่งที่ต้องการgit ls-files
แสดงเฉพาะไฟล์ที่ไม่ได้ติดตามหรือไม่
เหตุผลที่ฉันถามเพราะฉันใช้คำสั่งต่อไปนี้เพื่อประมวลผลไฟล์ที่ถูกลบทั้งหมด:
git ls-files -d | xargs git rm
ฉันต้องการสิ่งที่คล้ายกันสำหรับไฟล์ที่ไม่ได้ติดตาม:
git some-command --some-options | xargs git add
ฉันสามารถค้นหา-o
ตัวเลือกได้git ls-files
แต่นี่ไม่ใช่สิ่งที่ฉันต้องการเพราะมันยังแสดงไฟล์ที่ถูกละเว้นด้วย ฉันยังสามารถสร้างคำสั่งที่ยาวและน่าเกลียดดังต่อไปนี้:
git status --porcelain | grep '^??' | cut -c4- | xargs git add
ดูเหมือนว่าจะต้องมีคำสั่งที่ดีกว่าที่ฉันสามารถใช้ได้ที่นี่ และถ้าไม่มีฉันจะสร้างคำสั่ง git ที่กำหนดเองได้อย่างไร
git
ใช้ได้กับไฟล์เท่านั้นจึงไม่มีวิธีการติดตามโฟลเดอร์ว่าง ลองfind . -type d -empty
แทน
git ls-files -d | xargs git rm
?