我喜欢 git worktree,但不断遇到本地工作目录与远程分支不同的情况,即使 git pull 说“已经是最新的”。
这是我做的一点 MRE:
git clone --bare <url>main使用本地添加分支git worktree add maingit worktree add new-branch,cd编辑到其中并执行了git push.main-branch-change-1直接在main分支中添加了一个文件,然后new-branch在新的 基础上重新构建main,然后feature-branch-change-1在new-branch.git pull在本地new-branch显示“已经是最新的”,而提交哈希并git log清楚地显示本地不是最新的。该文件main-branch-change-1存在,但不存在feature-branch-change-1。git fetch --all在裸仓库中紧随其后的git pullinnew-branch没有任何变化。git pullinmain分支后跟git pullin …