{"thread":{"id":"35761","subject":"Bug: Branch rename breaks local downstream branches","startedAt":"2014-01-29T21:42:00Z","lastAt":"2014-01-29T21:42:00Z","messageCount":1,"participants":["Alex Vallée"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"233906","messageId":"CAJwg7ssT-BQe+tmRNvhmPgZUsAnA8+jkuU6P-vuMdJPAOwgLMw@mail.gmail.com","threadId":"35761","inReplyTo":null,"subject":"Bug: Branch rename breaks local downstream branches","fromName":"Alex Vallée","fromEmail":"avallee@google.com","sentAt":"2014-01-29T21:42:00Z","receivedAt":"2014-01-29T21:42:00Z","isPatch":false,"sender":{"key":"avallee@google.com","avatar":null},"body":"When tracking a local branch, renaming the tracked branch will not\nupdate the downstream branch.\n\nSee transcript:\n\n    avallee@gust:/tmp/repo (master)$ git co -b foo\n    Switched to branch 'foo'\n    avallee@gust:/tmp/repo (foo)$ git co -b bar --track\n    Branch bar set up to track local branch foo.\n    Switched to a new branch 'bar'\n    avallee@gust:/tmp/repo (bar)$ git branch foo -m baz\n    avallee@gust:/tmp/repo (bar)$ git co bar\n    Already on 'bar'\n    Your branch is based on 'foo', but the upstream is gone.\n      (use \"git branch --unset-upstream\" to fixup)\n    avallee@gust:/tmp/repo (bar)$\n"}]}