要获得一个干净的 `v1.8.0` 版本,你需要放弃所有本地更改和删除未跟踪的文件。这里是一步一步的操作指引:
1. **放弃本地更改**: 要放弃所有已修改的文件,运行: ```shell git checkout -- . ``` 这个命令将会丢弃所有工作目录中已修改(但没有暂存)的更改。注意这将恢复这些文件到上次提交的状态。
2. **清理未跟踪的文件和目录**: 为了删除所有未跟踪的文件和目录,如 `ROMFS/px4fmu_common/init.d-posix/` 和 `src/modules/px4_simulink_app/`,运行: ```shell git clean -fd ``` `-f` 选项是强制执行, `-d` 表明除了删除未跟踪的文件外,还要删除未跟踪的目录。 3. **检查子模块状态**: 如果子模块(`Tools/jMAVSim`、`Tools/sitl_gazebo`等)有新的提交,你可能需要更新它们到 `v1.8.0` 版本指定的提交上。首先重置所有子模块: ```shell git submodule foreach --recursive git reset --hard ``` 然后更新子模块: ```shell git submodule update --init --recursive ```
执行了上述步骤后,你应该会有一个干净未修改的 `v1.8.0` 版本。通过运行 `git status` 检查仓库状态,确保它显示为“干净”的,也就是没有未跟踪的文件或未提交的更改。如果仍有问题,可能需要具体检查每一步是否正确执行,或考虑是否有其他特殊情况需要处理。
https://www.coze.com/space/7359283860577796101/bot/7360207587583442949