Bifurcação usando TFS Git

Estou em um projeto agora que usa TFS e Git. E eu percebi que não vou mais poder usar o Fork, então pensei em perguntar a vocês o que vocês acham disso como uma solução.

O problema que estou enfrentando é que tenho um projeto "Base" que seria reutilizado para todos os clientes que temos. Mas cada cliente tem modificações até certo ponto (cerca de 5 a 10%).

Eu estava planejando dividir o projeto "A" em "Client_A" e fazer as alterações necessárias. Todas as classes em que as alterações podem ser feitas são implementações de classes abstratas em "A", portanto eu seria capaz de sincronizar uma nova versão de A desde que as dependências sejam atendidas.

Meu problema agora é que o Forking não é suportado, estávamos usando o bitbucket antes em minha equipe. Mas desde que fomos integrados ao resto da empresa, agora precisamos executar o que todo mundo está executando ...

É isso que estou pensando em fazer ...

git clone http://mycompany.com/tfs/MyDefaultCollection/My Git Projects/_git/A
cd A
git fetch origin
git branch -a
git checkout -b a_branch1 origin/a_branch1
git checkout -b a_branch2 origin/a_branch2
git checkout -b a_branchN origin/a_branchN
git branch -a
git remote add new-origin http://mycompany.com/tfs/MyDefaultCollection/My Git Projects/_git/Client_A
git push --all new-origin
git push --tags new-origin
git remote rm origin
git remote rename new-origin origin

Se fizer isso, ainda poderei fazer o upstream para A?

questionAnswers(1)

yourAnswerToTheQuestion