คำถามติดแท็ก mv

13
เป็นไปได้ไหมที่จะย้าย / เปลี่ยนชื่อไฟล์ใน Git และรักษาประวัติไว้?
ฉันต้องการเปลี่ยนชื่อ / ย้ายแผนผังย่อยของโครงการใน Git ย้ายจาก /project/xyz ถึง /components/xyz ถ้าฉันใช้ที่ราบgit mv project componentsจากนั้นประวัติศาสตร์ทั้งหมดที่กระทำเพื่อให้xyz projectหลงทาง มีวิธีในการเคลื่อนย้ายสิ่งนี้เช่นที่รักษาประวัติไว้หรือไม่?
667 git  rename  mv 

17
มีวิธีทำให้ mv สร้างไดเรกทอรีที่จะย้ายไปหากไม่มีหรือไม่?
ดังนั้นถ้าฉันอยู่ในโฮมไดเร็กตอรี่ของฉันและฉันต้องการย้าย foo.c ไปที่ ~ / bar / baz / foo.c, แต่ไดเรกทอรีเหล่านั้นไม่มีอยู่, มีวิธีที่จะสร้างไดเร็กตอรี่เหล่านั้นโดยอัตโนมัติ, คุณจะต้องพิมพ์ mv foo.c ~/bar/baz/ และทุกอย่างจะทำงานออกมา? ดูเหมือนว่าคุณสามารถนามแฝง mv เป็นสคริปต์ทุบตีง่าย ๆ ที่จะตรวจสอบว่ามีไดเรกทอรีเหล่านั้นอยู่หรือไม่ถ้าไม่เรียก mkdir แล้ว mv แต่ฉันคิดว่าฉันจะตรวจสอบดูว่าใครมีความคิดที่ดีกว่า
275 linux  macos  unix  mkdir  mv 


6
จะทำอย่างไรให้ git แตกต่างกับไฟล์ที่ย้าย / เปลี่ยนชื่อ?
ฉันย้ายไฟล์โดยใช้git mv. ตอนนี้ฉันต้องการสร้างความแตกต่างในไฟล์ใหม่เพื่อเปรียบเทียบกับไฟล์เก่า (ด้วยชื่อเก่าตอนนี้ไม่มีอยู่จริง) ฉันต้องทำอย่างไร
128 git  diff  file-rename  mv 

9
จะเปลี่ยนชื่อด้วยคำนำหน้า / คำต่อท้ายได้อย่างไร?
ฉันจะmv original.filename new.original.filenameไม่พิมพ์ชื่อไฟล์เดิมได้อย่างไร ฉันจะจินตนาการว่าสามารถทำอะไรบางอย่างเช่นmv -p=new. original.filenameหรือบางทีmv original.filename new.~หรืออะไรก็ได้ - แต่ฉันไม่เห็นอะไรแบบนี้หลังจากดูที่man mv/ info mvหน้า แน่นอนฉันสามารถเขียนเชลล์สคริปต์เพื่อทำสิ่งนี้ได้ แต่ไม่มีคำสั่ง / แฟล็กที่มีอยู่แล้วใช่หรือไม่
98 bash  rename  filenames  prefix  mv 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.