Git Worktree 应该这样用
Git Worktree 是一个强大但常被忽视的功能。本文介绍如何使用 git worktree 来同时处理多个分支,提高开发效率。
Git Worktree 是一个强大但常被忽视的功能。本文介绍如何使用 git worktree 来同时处理多个分支,提高开发效率。
Git Worktree 实战!本文通过真实项目场景,演示如何使用 git worktree 提升开发效率。包含完整的操作步骤和注意事项。
在使用国际版 Unity Hub 时,点击登录按钮后自动跳转到 id.unity.cn,而不是国际版的 id.unity.com。这导致无法正常登录 Unity 账户。
通过观察发现登录跳转流程如下:
api.unity.cnid.unity.cn思路:通过修改系统 hosts 文件,将 id.unity.cn 和 api.unity.cn 指向国际版服务器 IP。
操作步骤:
1 | # 查询 api.unity.com 的 IP |
macOS 系统:
1 | # 1. 备份 hosts 文件 |
在文件末尾添加以下内容:
1 | 35.236.175.221 api.unity.cn |
保存并退出后,刷新 DNS 缓存:
1 | sudo dscacheutil -flushcache |
结果:修改后重新打开 Unity Hub,登录依然跳转到 id.unity.cn,说明 Unity Hub 使用了更底层的检测方式,不依赖系统 DNS 解析。
在 Unity Hub 设置中尝试切换到国际地区,但没有找到相关的地区切换选项。
Unity Hub 会根据用户的 IP 地址进行地区检测,如果检测到中国区 IP,就会自动跳转到中国版登录页面。通过 VPN 将 Unity Hub 的网络流量代理到国外服务器,可以绕过这个检测。
确保你已经有一个可以访问国际互联网的 VPN 服务,并启动代理服务器。
假设代理服务器地址为:
http://127.0.0.1:7890http://127.0.0.1:7890macOS 系统:
打开终端,输入以下命令:
1 | # 设置代理环境变量 |
或者创建一个启动脚本:
创建启动脚本文件:
1 | nano ~/launch-unity-hub.sh |
输入以下内容:
1 | #!/bin/bash |
保存并退出(Ctrl+O 保存,Enter 确认,Ctrl+X 退出)
添加执行权限:
1 | chmod +x ~/launch-unity-hub.sh |
以后启动 Unity Hub 时直接运行:
1 | ~/launch-unity-hub.sh |
启动 Unity Hub 后,点击登录按钮,此时应该会跳转到国际版登录页面 id.unity.com,可以正常登录了。
Windows 命令行方式:
1 | set HTTP_PROXY=http://127.0.0.1:7890 |
Windows 批处理脚本:
创建文件 launch-unity-hub.bat:
1 | @echo off |
下载 2022 年之前的 Unity Hub 版本,那时还没有强制中国区检测。
下载地址:Unity Hub Previous Releases
如果有 Unity Pro 订阅,可以使用命令行激活 Unity Editor,完全绕过 Unity Hub:
1 | # 首先需要在 Unity 网站获取激活文件 |
Unity Personal 版本不支持离线激活,仅限 Pro/Enterprise 版本使用。
参考文档:Unity Manual License Activation
| 方案 | 难度 | 有效性 | 推荐度 |
|---|---|---|---|
| 修改 hosts 文件 | 低 | ❌ 无效 | ⭐ |
| Unity Hub 地区设置 | 低 | ❌ 无效 | ⭐ |
| VPN + 环境变量启动 | 中 | ✅ 有效 | ⭐⭐⭐⭐⭐ |
| 使用旧版 Unity Hub | 中 | ✅ 可能有效 | ⭐⭐⭐⭐ |
| 命令行激活 | 高 | ✅ 有效 | ⭐⭐⭐ |
最佳实践:推荐使用 VPN + 环境变量启动 Unity Hub 的方案,简单有效且不需要额外下载其他版本。
Q: 为什么 hosts 文件修改无效?
A: Unity Hub 使用更底层的网络检测方式,不依赖系统 DNS 解析,因此 hosts 文件无法生效。
Q: 每次启动都需要设置环境变量吗?
A: 是的,或者你可以将环境变量添加到系统配置文件中(如 ~/.zshrc 或 ~/.bash_profile),或使用创建的启动脚本。
Q: VPN 需要保持开启吗?
A: 登录后可以关闭 VPN,但下次登录时需要再次通过 VPN 启动 Unity Hub。
Q: 这个方案会影响 Unity Editor 的使用吗?
A: 不会,只影响 Unity Hub 的登录过程。登录成功后,Unity Editor 可以正常使用,不受 VPN 影响。
manjaro 安装之后,首要任务是连接wifi, 不同于 arch Linux 的 1wifi-menu 命令, manjaro 版本的连接 wifi 命令是1nmtui 哈哈,出来哪个界面是蓝屏的,类似于 xp 死机的界面,哈哈哈。 不过整体上 manjaro 的一般桌面版都比较干净整洁。当然,最吸引人的莫过于和 arch 一样, 仓库里面的众多软件。 除了pacman 管理软件中外,还有
诡异的 202D 和 202C你们看下面这两行有啥不一样?1select count(a.id) as count from a left join b on a.code = b.code left join c on a.id = c.id where a.ctime >= 1559059200 and a.ctime < 1559145600 and a.p...
前奏今天又来了一个比之前更有意思的一个需求。 需要提取两项数据,1. 包含两层目录下面的不带后缀的文件名;2. 这些文件的修改时间。然后将这两个关联的数据插入一个表中,供后续和其他表关联查询使用。 1234find . -name "*.zip" -print | xargs ls --full-time | head -n 3-rw------- 1 root root ...
我根本就不会泡妞。拉倒吧,就这样吧。好好地赚钱,去自己想去的地方。做自己想做的事,没有后背,没有根据地。就这样往前走吧。“三十功名尘与土,八千里路云和月。”就此打住了。
flutter 起飞最近每次在 zsh 命令行中都是只能临时设置 flutter 路径,或者非得跑到 flutter 安装的 bin 目录中才能启用 flutter , 今天到官网一看才知道,原来 ~/.zshrc 开机加载之后,并没有启动 ~/.bash_profile 于是解决的办法是:在 ~/.zshrc 的末尾加一行,1source ~/.bash_profile 但是我有点疑问是其他命