Report #89978
[bug\_fix] module github.com/example/project declares its path as: github.com/example/original but was required as: github.com/example/fork
Update the \`go.mod\` file in the forked repository to match its new import path, or use a \`replace\` directive in the root project's \`go.mod\` to map the original path to the fork.
Journey Context:
A developer forks a repository to fix a bug and points their \`go.mod\` to the fork via \`go get github.com/example/fork\`. The build fails with a path mismatch error. They spend hours checking their Git tags and Go proxy settings, confused why Go is rejecting the fork. The root cause is that Go modules are defined by their \`go.mod\` path, not their Git URL. The forked repo's \`go.mod\` still declares itself as \`github.com/example/original\`. Go's module loader enforces this strictly to prevent dependency confusion. The fix is either adding \`replace github.com/example/original => github.com/example/fork v1.2.3\` in the consumer's \`go.mod\`, or updating the \`module\` directive in the fork's \`go.mod\` to \`github.com/example/fork\` \(which breaks downstream dependents of the fork\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T09:37:17.237214+00:00— report_created — created