เมื่อฉันย้ายไฟล์ใน git โดยใช้ git-mv สถานะแสดงให้เห็นว่าไฟล์นั้นถูกเปลี่ยนชื่อและแม้ว่าฉันจะเปลี่ยนบางส่วนมันก็ยังถือว่าเกือบจะเหมือนกัน (ซึ่งดีเพราะมันทำให้ฉันติดตามประวัติของมัน) .
เมื่อฉันคัดลอกไฟล์ไฟล์ต้นฉบับจะมีประวัติฉันต้องการเชื่อมโยงกับสำเนาใหม่
ฉันลองย้ายไฟล์แล้วลองเช็คเอาต์อีกครั้งในตำแหน่งเดิม - เมื่อย้ายคอมไพล์แล้วจะไม่ให้ฉันเช็คเอาต์ตำแหน่งเดิม
ฉันลองคัดลอกระบบไฟล์แล้วเพิ่มไฟล์ - git แสดงว่าเป็นไฟล์ใหม่
มีวิธีใดที่จะทำให้คอมไพล์บันทึกการดำเนินการคัดลอกไฟล์ในทำนองเดียวกันกับวิธีบันทึกการเปลี่ยนชื่อ / ย้ายไฟล์โดยที่สามารถติดตามประวัติย้อนกลับไปยังไฟล์ต้นฉบับได้หรือไม่?
diff.renames
ต้องตั้งค่าเป็นcopies
(เช่น 'git config diff.renames copies
') ฉันเห็นด้วยว่ามันค่อนข้างใช้งานง่าย