How do I rename branch on the GitHub website?

后端 未结 5 1508
花落未央
花落未央 2020-12-24 05:13

I don\'t know how to run command line stuff. I just don’t have the environment.

So I\'m trying to rename a branch on the GitHub website. It was, by default, named

相关标签:
5条回答
  • 2020-12-24 05:29

    If you don't want to install Git, clone the repo, rename the branch locally and push it back to GitHub, you can use the GitHub API for references:

    • create a new branch where the old one is:

      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
      

    That way, you will have "renamed" (create+delete) the branch without having git locally.

    And, as commented by user3533716 below, use the GitHub API for listing branches to get those branch SHA1:

    GET /repos/:owner/:repo/branches
    
    0 讨论(0)
  • 2020-12-24 05:31

    If you want a GUI based solution - download the Git Client "GitKraken". It supports doing this from UI by right-clicking on the branch name and choosing "rename [branch name]".

    0 讨论(0)
  • 2020-12-24 05:39

    It is not possible to rename a branch from the Github website. You will need to do the following -

    Setup your Git Environment

    Follow this - https://help.github.com/articles/set-up-git

    Rename branch locally & on 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 讨论(0)
  • 2020-12-24 05:47

    I think you can, just create a new branch with the new name, and delete the old one on github.

    More detail you can see here.

    0 讨论(0)
  • 2020-12-24 05:48

    I just did it without downloading any code to my laptop and using only the GitHub site. The solution looks the same as @swcool’s, but I want to add about the default branch.
    In my case, the name of the renaming branch did not exist.

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

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

      This action will copy all the contents of the default branch (the branch with the old name) to the new branch (with a new name). At this time, you have two branches with the same code.

    3. Change the default branch (to the new one with a new name)

    4. Delete the old branch

    0 讨论(0)
提交回复
热议问题