| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
- `git pull <remote> <branch>` only updates the named ref, leaving other origin/* refs stale until you separately `git fetch` - run an explicit `git fetch --prune` first so remote-tracking branches stay complete - drop the backgrounded `git remote prune` since `--prune` on the fetch covers it synchronously
- the explicit `git fetch` added in #133 recursed into submodules, and so does the `git pull --recurse-submodules` right after, so every submodule got fetched twice - pass `--no-recurse-submodules` to the branch-refresh fetch; the recursive pull still owns submodule updates
| Back | FazBrowse Home | New Git URL |
turns out pull was only updating the current branch's remote ref — git pull <remote> <branch> with an explicit refspec skips the remote's normal fetch = +refs/heads/* config, so other origin/* refs went stale until you separately ran git fetch. that's why new origin branches sometimes weren't there after a pull.
to test: