2010-10-20 19 views
10

ho creato un ramo X locale che ad un certo punto ho spinto al server remoto (origine)Rinomina ramo remoto

git push origin X 

mi sono reso conto che è una cattiva idea avere ramo chiamato X e vuole che sia chiamato Y Il problema è che ho già inserito il ramo nel repository.

È sicuro cancellarlo dal server e inserirlo sotto un nuovo nome come questo?

Cosa succederà alle persone che sono già state recuperate dal server. Diciamo che già hanno creato un ramo localmente basato sul vecchio nome X MA non hanno apportato alcuna modifica localmente o li hanno trasferiti al server per il vecchio ramo X.

+0

http://stackoverflow.com/questions/1526794/git-rename-remote-branch può aiutare anche. – VonC

risposta

7

altre persone manterranno un puntatore al ramo X (come origin/X) nel proprio repository finché non eseguiranno git remote prune origin. è lasciato come un ramo stantio

durante il recupero/trazione avranno un secondo punto (appena creato) ramo Y (come origin/Y)

ramificazione e fusione non viene influenzata da questo.

così, finché tutti i commit sono ancora raggiungibili dal proprio branch, la rinomina va bene.

0

Se altri hanno estratto il ramo nei repository locali, non è sicuro cancellarlo. Una strada da prendere in considerazione è l'eliminazione di tutti i file dal vecchio ramo. Lascia un README che punta al nuovo ramo.

Problemi correlati