简体中文 ▾
主题 ▾
最新版本 ▾ git-mv 上次更新于 2.50.0
git-mv 手册的变更
设置和配置
获取和创建项目
基本快照
分支与合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.50.1 无更改
-
2.50.0
2025-06-16
- 2.44.1 → 2.49.1 无更改
-
2.44.0
2024-02-23
- 2.43.1 → 2.43.7 无更改
-
2.43.0
2023-11-20
- 2.39.1 → 2.42.4 无更改
-
2.39.0
2022-12-12
- 2.10.5 → 2.38.5 无变更
-
2.9.5
2017-07-30
- 2.1.4 → 2.8.6 无变更
-
2.0.5
2014-12-17
概要
git
mv
[-v
] [-f
] [-n
] [-k
] <source> <destination>git
mv
[-v
] [-f
] [-n
] [-k
] <source>... <destination-directory>
描述
移动或重命名文件、目录或符号链接。
第一种形式是将 <source>(必须存在且为文件、符号链接或目录)重命名为 <destination>。第二种形式是 <destination-directory> 必须是一个已存在的目录;给定的源将被移动到此目录中。
成功完成后,索引会更新,但更改仍需要提交。
子模块
使用 gitfile 移动子模块(这意味着它们是使用 Git 1.7.8 或更高版本克隆的)将更新 gitfile 和 core.worktree 设置,使子模块在新位置工作。它还将尝试更新 gitmodules[5] 文件中的 submodule.
<name>.path
设置并暂存该文件(除非使用 -n
)。
BUG
每次超项目更新移动一个已填充的子模块时(例如,在移动前后提交之间切换时),一个过时的子模块检出将保留在旧位置,并且新位置将出现一个空目录。要在新位置重新填充子模块,用户之后必须运行 "git submodule update"。只有当旧目录使用 gitfile 时,删除它才是安全的,否则子模块的历史记录也将被删除。当递归子模块更新实现后,这两个步骤都将过时。