2014-05-24 12 views
28

Non so come eseguire la riga di comando, beh, semplicemente non ho l'ambiente.Rinomina ramo sul sito Web github?

Quindi sto cercando di rinominare un ramo sul sito Web di Github. È stato predefinito denominato "patch-1".

E 'possibile rinominarlo sul sito?

+0

No, non proprio. E sarai limitato su Github con altre funzionalità come l'unione di conflitti senza un ambiente grafico o di comando VCS. – hexafraction

+0

Basta riportarlo indietro con un nome diverso ed eliminare l'originale? –

+0

Stavo pensando di farlo ma ho chiesto qui e sembra che non possiamo veramente eliminare un ramo: http://stackoverflow.com/questions/23850490/github-delete-branch-even-after-made-commits-to-it/23850519? Noredirect = 1 # 23850519 – Noitidart

risposta

21

penso che si può, basta creare un nuovo ramo con il nuovo nome, ed eliminare il vecchio su GitHub .

Maggiori dettagli potete vedere here.

+11

Questa non era la vera domanda, vero? – Kutzi

+0

@Kutzi In un certo senso è così. Crei un nuovo ramo da quello che vorresti cambiare. – shangxiao

4

Non è possibile rinominare un ramo dal sito Web Github. Sarà necessario effettuare le seguenti operazioni -

Imposta il tuo Git Ambiente

Seguire questa -

ramo https://help.github.com/articles/set-up-git Rinomina localmente & su Github

git branch -m old_branch new_branch # Rename branch locally
git push origin :old_branch # Delete the old branch
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote

+0

Ho GitBash Sto cercando di usarlo, è possibile farlo con Bash? – Noitidart

+0

sì, è possibile utilizzare anche gitbash. –

+0

downvoted per linkrot del secondo link. soprattutto quando si tratta di un sito di terze parti, includi tutti i passaggi. – mpag

7

Se non si desidera installare Git, clonare il repo, rename the branch locally and push it back to GitHub, è possibile utilizzare il GitHub API for references:

In questo modo, avrai "rinominato" (crea + cancella) il ramo senza git localmente.

E, come commented da user3533716 seguito, utilizzare il GitHub API for listing branches per ottenere quelle ramo SHA1:

GET /repos/:owner/:repo/branches 
+0

Grazie amico che è un modo davvero interessante! – Noitidart

+0

SHA1 di cosa? vecchio nome del ramo? – Nakilon

+0

Impossibile copiare il master, dice "404 non trovato": https://lh5.googleusercontent.com/-9WxBOLc--yk/VCIBf46NGhI/AAAAAAAATTI/rQArVKCnjmo/s0/%D0%A1%D0%BD%D0%B8 % D0% BC% D0% BE% D0% BA% 2B% D1% 8D% D0% BA% D1% 80% D0% B0% D0% BD% D0% B0% 2B2014-09-24% 2B% D0% B2 % 2B3.25.27.png – Nakilon

17

L'ho appena fatto senza scaricare alcun codice sul mio laptop usando solo il sito github.
La soluzione ha lo stesso aspetto di @swcool, ma desidero aggiungere il ramo predefinito.
Nel mio caso, il nome del ramo di rinomina non esisteva.

  1. Change the default branch (to the old branch you want to rename)

  2. Create a new branch (with a new new name)

    Questa azione copiare tutto il contenuto del ramo di default (il ramo con il vecchio nome) per la nuova filiale (con un nuovo nome). A questo punto, hai due rami con lo stesso codice.

  3. Modificare il ramo predefinito. (Per quello nuovo con il nuovo nome)

  4. Delete the old branch

+0

Grazie per questo dettaglio! – Noitidart