?
This document uses PHP Chinese website manual Release
git-mv - 移動(dòng)或重命名文件,目錄或符號(hào)鏈接
git mv <options>… <args>…
移動(dòng)或重命名文件,目錄或符號(hào)鏈接。
git mv [-v] [-f] [-n] [-k] <source> <destination>git mv [-v] [-f] [-n] [-k] <source> ... <destination directory>
在第一種形式中,它將 <source> 重命名為 <destination> ,它必須存在,并且可以是文件,符號(hào)鏈接或目錄。在第二種形式中,最后一個(gè)參數(shù)必須是現(xiàn)有目錄; 給定的源將被移動(dòng)到這個(gè)目錄中。
成功完成后更新索引,但仍必須提交更改。
-f --force
即使目標(biāo)存在,也要強(qiáng)制重命名或移動(dòng)文件
-k
跳過移動(dòng)或重命名會(huì)導(dǎo)致錯(cuò)誤情況的操作。當(dāng)源既不存在也不受 Git 控制時(shí),或者除非-f
給出,否則會(huì)覆蓋現(xiàn)有文件時(shí)發(fā)生錯(cuò)誤。
-n --dry-run
沒做什么; 只顯示會(huì)發(fā)生什么
-v --verbose
報(bào)告移動(dòng)文件的名稱。
使用 gitfile 移動(dòng)子模塊(意味著它們使用 Git 1.7.8 或更高版本進(jìn)行克?。⒏?gitfile 和 core.worktree 設(shè)置,以使子模塊在新位置工作。它還會(huì)嘗試更新 gitmodules [5] 文件中的 submodule 。<name> .path 設(shè)置并對(duì)該文件執(zhí)行階段操作(除非使用了-n )。
每次超級(jí)項(xiàng)目更新移動(dòng)填充的子模塊時(shí)(例如,在移動(dòng)之前和之后在提交之間切換時(shí))舊的子模塊檢出將保留在舊位置,并且新的位置將出現(xiàn)空目錄。要在新位置再次填充子模塊,用戶必須在之后運(yùn)行 “git submodule update” 。刪除舊目錄僅在使用 gitfile 時(shí)才是安全的,否則子模塊的歷史記錄也會(huì)被刪除。當(dāng)遞歸子模塊更新已經(jīng)實(shí)施時(shí),這兩個(gè)步驟都將被廢棄。