小编Dan*_*olm的帖子

使用 git worktree 时 git pull 不会提取最新更改

我喜欢 git worktree,但不断遇到本地工作目录与远程分支不同的情况,即使 git pull 说“已经是最新的”。

这是我做的一点 MRE:

  • 在 GitLab Web 界面中创建了一个远程存储库。
  • 使用克隆它git clone --bare <url>
  • main使用本地添加分支git worktree add main
  • 添加了一个新分支,使用git worktree add new-branch,cd编辑到其中并执行了git push.
  • 使用 GitLab Web 界面,我main-branch-change-1直接在main分支中添加了一个文件,然后new-branch在新的 基础上重新构建main,然后feature-branch-change-1new-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 …

git git-worktree

0
推荐指数
1
解决办法
1319
查看次数

标签 统计

git ×1

git-worktree ×1