Tenho um repositório A com algumas ramificações e tags que inicialmente eram baseadas no repositório B. Elas divergiram e eu gostaria de sincronizá-las.
git clone <repoA>
git remote add upstream <repoB>
Como faço para remover todos os branches e tags do repoA (origem) que não estão presentes no repoB (upstream)?
Usar
git push --mirror
:Depois disso, você pode
cd
entrar no seu clone não-bare anterior de e fazergit fetch --prune --prune-tags origin
. Veja os documentos paragit fetch --prune-tags
.Ou pode fazer isso diretamente: