Skip to content

更新比赛环境

切换到仿真系统源码目录,运行如下命令:

shell
roscd tianracer/..

检查更新

如需获取最新的仿真系统源码和特性,请切换到dev分支,并定期检查是否有新的更新。

shell
git fetch

本地修改暂存

使用git status命令查看当前工作区状态,确保当前工作区没有未暂存的修改。

若输出信息显示中包含

nothing to commit ,working tree clean

则可以跳过这一步,进行下一步更新仿真系统源码。

提示

注意这一步非常关键,不可省略,如果对某些文件中的代码做过修改 ,则应先保存修改并储藏,避免修改丢失

shell
git add .  &&  git stash

检查暂存状态,有输出则代表暂存成功

shell
git stash list

然后继续进行下一步

更新仿真系统源码

使用git pull命令更新仿真系统源码。

shell
git fetch && git pull

如果 git fetchgit pull 长时间无响应,可以尝试使用如下命令:

shell
git remote set-url origin https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git

恢复本地修改

使用下面的命令恢复本地修改。

shell
git stash pop

分支操作

确认当前分支

使用git branch命令查看当前分支,确保当前分支为dev分支。

shell
git branch

输出结果

shell
tianbot@ros2go:~/tianracer_ws/src/tianracer$ git branch
* dev    # 可以看到当前分支为 dev

切换分支

切换到dev分支,运行如下命令:

shell
git switch dev

其他操作细节参考

shell
tianbot@ros2go:~/tianracer_ws/src/tianracer$ git status
On branch dev
Your branch is up to date with 'origin/dev'.
...........

tianbot@ros2go:~/tianracer_ws/src/tianracer$ git remote set-url origin https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git

tianbot@ros2go:~/tianracer_ws/src/tianracer$ git remote -v
origin  https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git (fetch)
origin  https://mirror.ghproxy.com/https://github.com/tianbot/tianracer.git (push)

tianbot@ros2go:~/tianracer_ws/src/tianracer$ git fetch
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (1/1), 915 bytes | 915.00 KiB/s, done.
From https://mirror.ghproxy.com/https://github.com/tianbot/tianracer
   6e8e3f3..4524f75  dev        -> origin/dev
   
tianbot@ros2go:~/tianracer_ws/src/tianracer$ git pull
Updating 6e8e3f3..4524f75
Fast-forward

tianbot@ros2go:~/tianracer_ws/src/tianracer$ git switch dev
......
Your branch is up to date with 'origin/dev'