Ubuntu20.04安装Gazebo11后克隆仓库提示目标路径gazebo已存在如何解决
Gazebo模型仓库克隆报错
fatal: destination path 'gazebo' already exists 解决指引 报错核心原因是你当前执行命令的工作目录下,已经存在一个名为
gazebo的非空文件夹,Git默认不允许直接将仓库克隆到已存在的非空目录中。
前置检查
- 执行命令查看当前目录下的文件列表,确认
gazebo文件夹存在:ls - 执行命令查看现有
gazebo文件夹内的内容,判断是否需要保留:ls gazebo
场景1:现有gazebo文件夹无需保留
- 执行删除命令移除现有文件夹(注意:该操作会直接删除文件夹且无回收站,确认内容无用再执行):
rm -rf gazebo - 重新执行原始克隆命令即可:
git clone https://github.com/osrf/gazebo
场景2:现有gazebo文件夹需要保留
可二选一使用下面的解决方法:
方法A:指定克隆后的目录名称
执行克隆命令时自定义新的目录名,避免和现有文件夹重名,示例如下(可将gazebo-offline-resources替换为你想要的名称):git clone https://github.com/osrf/gazebo gazebo-offline-resources
方法B:切换到其他目录执行克隆
- 先切换到你想要存储模型仓库的其他目录,比如个人主目录下的资源文件夹:
# 没有对应文件夹可以先创建 mkdir -p ~/my_gazebo_resources cd ~/my_gazebo_resources
- 再执行原始克隆命令即可:
git clone https://github.com/osrf/gazebo
补充:离线资源生效配置
克隆完成后如果需要Gazebo离线时能正常加载所有模型,执行以下命令将模型文件复制到Gazebo默认搜索路径:cp -r 你克隆的仓库路径/models/* ~/.gazebo/models/
如果是在当前目录克隆的,直接执行:cp -r gazebo/models/* ~/.gazebo/models/
内容的提问来源于stack exchange,提问作者Curious guy
相关产品推荐
相关产品推荐

