如何在Git仓库中批量移动文件至指定目录?
批量移动仓库文件到指定目录的方法
Linux/macOS 终端操作
方法1:使用扩展通配符(需开启extglob)
- 进入仓库根目录
- 开启扩展通配符(若未开启):
shopt -s extglob - 执行批量移动命令(排除
dir和.git目录):mv !(dir|.git) dir/
方法2:使用find命令(更稳妥,无需额外配置)
进入仓库根目录后执行:
find . -maxdepth 1 -mindepth 1 ! -name 'dir' ! -name '.git' -exec mv {} dir/ \;
Windows PowerShell 操作
进入仓库根目录后执行:
Get-ChildItem -Exclude dir,.git | Move-Item -Destination dir
Git 提交变更
移动完成后,提交仓库变更:
git add . git commit -m "迁移所有项目文件至dir目录"
注意:以上命令均会保留根目录的
.git文件夹(仓库核心文件),仅移动其他项目文件和文件夹到dir目录。
内容的提问来源于stack exchange,提问作者DgUZH
相关产品推荐
相关产品推荐

