Git
English ▾ 主题 ▾ 最新版本 ▾ git-mv 最后更新于 2.44.0

名称

git-mv - 移动或重命名文件、目录或符号链接

概要

git mv [<options>] <source>…​ <destination>

描述

移动或重命名文件、目录或符号链接。

git mv [-v] [-f] [-n] [-k] <source> <destination>
git mv [-v] [-f] [-n] [-k] <source> ... <destination-directory>

在第一种形式中,它将 <source>(必须存在且必须是文件、符号链接或目录)重命名为 <destination>。在第二种形式中,最后一个参数必须是现有的目录;给定的源将被移动到此目录中。

成功完成操作后,索引将更新,但更改仍需提交。

选项

-f
--force

即使 <destination> 存在,也强制重命名或移动文件。

-k

跳过会导致错误条件的移动或重命名操作。当源既不存在也不受 Git 控制,或者在未给出 -f 的情况下会覆盖现有文件时,就会发生错误。

-n
--dry-run

不执行任何操作;仅显示会发生的情况

-v
--verbose

在文件移动时报告文件名。

子模块

使用 gitfile 移动子模块(这意味着它们是使用 Git 版本 1.7.8 或更高版本克隆的)将更新 gitfile 和 core.worktree 设置以使子模块在新位置工作。它还将尝试更新 gitmodules[5] 文件中的 submodule.<name>.path 设置并暂存该文件(除非使用 -n)。

错误

每次超级项目更新移动填充的子模块(例如,在移动前后切换提交时),旧位置都会保留一个陈旧的子模块检出,并且新位置会出现一个空目录。要再次在新位置填充子模块,用户必须随后运行“git submodule update”。仅当它使用 gitfile 时,删除旧目录才是安全的,否则子模块的历史记录也将被删除。当实现递归子模块更新后,这两个步骤将过时。

Git

git[1] 套件的一部分

scroll-to-top