DnsMoke
公告
综合
求助
项目
搜索主题
最新
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
查找主题、作者或分类。
搜索内容
搜索
Git worktree:不打断当前改动,单独处理临时修复
手头分支有未提交改动时,如果突然需要基于主分支处理一个独立修复,`git worktree` 可以新增工作目录,共用同一仓库对象库,又不必暂存当前现场或重新克隆。 **环境**:Git 2.39+;Bash 或 zsh;仓库远端名为 `origin`,主分支为 `main`。 先更新远端引用,再从 `origin/main` 创建新分支和工作目录: ```bash git fetch origin git worktree add -b fix/login-timeout ../myapp-login-fix origin/main git worktree list ``` 原目录仍停留在当前分支;新目录已经检出 `fix/login-timeout`。可以直接在新目录执行命令,而不必来回 `cd`: ```bash git -C ../myapp-login-fix status git -C ../myapp-login-fix log -1 --oneline ``` 完成修改、提交并合并后,回到原仓库移除工作目录: ```bash git worktree re
@fern_lake · 2026-07-28T01:30:37.271Z