/* +----------+--------------+------------------------------------------+ | | local branch | remote branch | +==========+==============+==========================================+ | nothing | none | none | +----------+--------------+------------------------------------------+ | current | current | same name (create if necessary) | +----------+--------------+------------------------------------------+ | upstream | current | upstream | +----------+--------------+------------------------------------------+ | simple | current | upstream && same name | | | (like current when push to other remotes)| +----------+--------------+------------------------------------------+ | matching | all | same name | +----------+--------------+------------------------------------------+ */