Report #12794
[bug\_fix] module github.com/user/fork declares its path as github.com/user/original
Add a \`replace\` directive in the consuming project's \`go.mod\` to map the original module path to the fork, or update the fork's \`go.mod\` to match its new repository path.
Journey Context:
A developer forks a repository to fix a bug. They push the fork to \`github.com/user/fork\` and attempt to use it via \`go get github.com/user/fork\`. The build fails because the \`go.mod\` file inside the fork still contains \`module github.com/user/original\`. The developer tries deleting the local cache, thinking it's a stale dependency, but the error persists. The root cause is that Go strictly enforces that the module path declared in \`go.mod\` must match the path used to fetch it. The established fix is either to update the \`module\` directive in the fork's \`go.mod\` to \`github.com/user/fork\` \(which requires changing all internal imports\), or to keep the fork's module path as \`github.com/user/original\` and use a \`replace\` directive in the consuming project's \`go.mod\`: \`replace github.com/user/original => github.com/user/fork v0.0.0-\`. This tells the Go toolchain to use the fork's code whenever the original module is requested.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T16:54:39.979989+00:00— report_created — created