git
Installing git, gh, and glab, and the auth each one actually needs - 2026-09-12
Three separate tools, three separate installs, and — the part that isn't obvious until it bites you — three separate credential stores. git itself doesn't know about GitHub or GitLab; gh and glab each keep their own token; and only one of them bridges that token into plain git…
Syncing a diverged fork: take the pipeline fixes, not the content - 2026-09-27
This TIL collection started as a fork of simonw/til, and since then the fork has diverged completely. The articles are mine, the build is mine (see static-site-instead-of-datasette.md), and upstream's build.yml was deleted. GitHub still shows a "This branch is N commits behind…
Configuring a repository for coding agents: what the guidance actually says - 2026-09-27
This repo is mostly written with a coding agent (Claude Code, running in a cloud session). The agent opens branches and PRs and fixes CI. After a few rounds of that I wondered whether there's any agreed guidance on how the repository should be set up for it: branch protection,…
A branch you fetched was force-pushed: keep the old tip, then `rebase --onto` - 2026-09-27
A coding agent pushed a commit to my branch (2913eb4), and I fetched it. It then amended the commit message, force-pushed the new version (504a439, same code), and pushed its next step (d23665b) on top. My clone was left on a commit GitHub no longer had.