2014-05-24 20 views
28

Nie wiem, jak uruchomić rzeczy z linii poleceń, dobrze po prostu nie mam środowiska.Zmień nazwę oddziału na stronie github?

Próbuję zmienić nazwę oddziału na stronie github. Został domyślnie nazwany "patch-1".

Czy można zmienić nazwę tego na stronie?

+0

Nie, raczej nie. Ponadto Github będzie ograniczony do innych funkcji, takich jak łączenie konfliktów bez wiersza poleceń lub graficznego środowiska VCS. – hexafraction

+0

Po prostu naciśnij go z powrotem pod inną nazwą i usuń oryginał? –

+0

Myślałem o zrobieniu tego, ale poprosiłem o to i wygląda na to, że nie możemy naprawdę usunąć oddziału: http://stackoverflow.com/questions/23850490/github-delete-branch-even-after-made-commits-to-it/23850519? Noredirect = 1 # 23850519 – Noitidart

Odpowiedz

21

myślę, że można, wystarczy utworzyć nowy oddział z nową nazwą i usunąć starą na github .

Więcej szczegółów można zobaczyć here.

+11

To nie było naprawdę pytanie, prawda? – Kutzi

+0

@Kutzi To jest tho. Tworzysz nową gałąź od tej, którą chcesz zmienić. – shangxiao

4

Nie można zmienić nazwy oddziału ze strony Github. Trzeba będzie wykonać następujące czynności -

Skonfiguruj Git Środowisko

Śledź ten - https://help.github.com/articles/set-up-git

Zmień nazwę oddziału lokalnie & na 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

Mam GitBash Próbuję użyć tego, czy jest to możliwe z Bash? – Noitidart

+0

Tak, możesz również używać gitbash. –

+0

odrzucono dla linku drugiego linku. szczególnie, gdy jest to witryna firmy zewnętrznej, dołącz wszystkie kroki. – mpag

7

Jeśli nie chcesz instalować Git, sklonować repo, rename the branch locally and push it back to GitHub, można użyć GitHub API for references:

  • create a new branch gdzie stary jest:

    POST /repos/:owner/:repo/git/refs 
    
    { 
        "ref": "refs/heads/newBranchName", 
        "sha": "<SHA1 of old branch>" 
    } 
    
  • delete the old branch:

    DELETE /repos/:owner/:repo/git/refs/heads/oldBranchName 
    

W ten sposób będziesz mieć "zmienioną nazwę" (utwórz + usuń) gałąź bez git lokalnie.

I jak commented przez user3533716 poniżej, użyj GitHub API for listing branches aby te oddział SHA1:

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

Dzięki człowiekowi to naprawdę ciekawa droga! – Noitidart

+0

SHA1 czego? stara nazwa oddziału? – Nakilon

+0

Nie można skopiować wzorca, mówi "Nie znaleziono 404": 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

Po prostu zrobiłem to bez pobierania kodu na mój laptop tylko za pomocą strony github.
Rozwiązanie wygląda tak samo jak @swcool, ale chcę dodać domyślną gałąź.
W moim przypadku nazwa gałęzi zmiany nazwy nie istniała.

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

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

    Ta akcja będzie skopiować całą zawartość domyślnego oddziału (oddziału ze starą nazwą) do nowego oddziału (z nową nazwą). W tej chwili masz dwie gałęzie o tym samym kodzie.

  3. Zmień domyślny oddział. (Na nowy z nową nazwą)

  4. Delete the old branch

+0

Dzięki za ten szczegół! – Noitidart