`
Josh_Persistence
  • 浏览: 1647563 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Git 查看、删除、重命名远程分支及tag

    博客分类:
  • Git
 
阅读更多

一、查看远程分支

 git branch -a 
 
二、删除远程分支和tag
git 1.7后,可以直接使用如下命令
1、删除远程分支:git push origin --delete <branchName>
2、删除远程tag:git push origin --delete tag <tagname>
当然也可以通过推送一个空分支或者一个空tag到远程来删除远程的分支或者tag

推送一个空分支到远程分支,其实就相当于删除远程分支:

git push origin :<branchName>

推送一个空tag到远程tag来删除该tag:

git tag -d <tagname>
git push origin :refs/tags/<tagname>

两种语法作用完全相同。

三、删除某个在本地存在但在远程已经不存在的分支

假设这样一种情况:

  1. 我创建了本地分支b1并push到远程分支 origin/b1
  2. 其他人在本地使用fetch或pull创建了本地的b1分支;
  3. 我删除了 origin/b1 远程分支;
  4. 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行 git branch -a也不能看出这个branch被删除了,如何处理?

使用下面的代码查看b1的状态:git remote show origin

通过该代码可以看出b1这个分支是stale的,而其它分支都是tracked的,使用 git remote prune origin 可以将其从本地版本库中去除。

更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:

git fetch -p
四、重命名远程分支:

在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

比如我需要把 devel 分支重命名为 develop 分支:

1、删除远程分支:

$ git push --delete origin devel

2、重命名本地分支:

git branch -m devel develop

3、推送本地分支:

$ git push origin develop

注意:在删除远程分支时可能会碰到这个错误:

$ git push --delete origin devel
remote: error: refusing to delete the current branch: refs/heads/devel
To git@github.com:zrong/quick-cocos2d-x.git
 ! [remote rejected] devel (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:zrong/quick-cocos2d-x.git'

这是由于在 github 中,此时devel 是项目的默认分支。要解决此问题,这样操作:

  1. 进入 github 中该项目的 Settings 页面;
  2. 设置 Default Branch 为其他的分支(例如 master);
  3. 重新执行删除远程分支命令。
五、把本地tag推送到远程并获取远程的tag
git push --tags
git fetch origin tag <tagname>

 

分享到:
评论

相关推荐

    Git 详细介绍查看、删除、重命名远程分支和tag

    本文将深入探讨如何在Git中查看、删除和重命名远程分支以及标签。 1. **查看远程分支** 要查看所有远程分支,你可以使用`git branch -a`命令。这将列出本地分支和远程分支。远程分支通常以`remotes/origin/`开头...

    什么是GIT.pdf

    git push -- &lt;远程仓库名&gt;:&lt;远程分支名&gt;:删除远程分支。 git reflog:利用该命令找回错误的重置commit。 四、分支命名与合并策略 1、分支命名 通常在GIT中会有一个主分支(Master),用于存放正式版本的代码;一个...

    Git 常用命令清单

    - 从远程仓库抓取最新内容并合并:`git pull [远程仓库名] [分支名]` 6. 标签操作 - 给当前分支的最新提交打标签:`git tag [标签名]` - 推送标签到远程仓库:`git push [远程仓库名] [标签名]` - 删除标签:`...

    git命令git命令git命令git命令

    14. 删除远程分支:`git push origin --delete [branch-name]` 或 `git branch -dr [remote/branch]` ### 标签 标签用于标记特定的commit,便于后续引用: 1. 列出所有标签:`git tag` 2. 创建新标签:`git tag ...

    git命令使用笔记

    查看远程分支时,需要使用git-branch -r,而查看所有分支(包括本地与远程)则使用git-branch -a。创建分支时,可以先建立分支后切换分支,也可以一步到位创建并切换分支,使用git-checkout命令可以切换到指定的分支...

    Git常用命令及错误1

    `git push origin --delete &lt;branch&gt;` 删除远程分支。 `git branch -m &lt;old&gt; &lt;new&gt;` 重命名分支。 `git checkout -b &lt;new&gt; &lt;existing&gt;` 创建并切换到新分支。 `git merge &lt;branch&gt;` 合并指定分支到当前分支。 `...

    Git简单使用.pdf

    4. 删除分支使用`git branch -d [branch-name]`,删除远程分支使用`git push origin --delete [branch-name]`。 5. 切换分支使用`git checkout [branch-name]`,可以使用`git branch --set-upstream [branch] ...

    git常用命令(注释易懂超级全)

    - `git branch -dr [remote/branch]`:删除远程分支。 **命令示例**: - `git branch`:查看本地分支列表。 - `git branch -r`:查看远程分支列表。 - `git branch feature/new-feature`:创建新分支`feature/new-...

    progit-zh git官方文档-中文版

    - **远程仓库的删除和重命名**:使用`git remote remove`命令删除远程库,使用`git remote rename`命令重命名远程库。 **2.6 打标签** - **列显已有的标签**:使用`git tag`命令列出所有已有的标签。 - **新建标签*...

    git部署开发指南.rar

    9. **协作与共享**:通过`git remote`管理远程仓库链接,可以添加、删除或重命名远程仓库。`git pull request`(在GitHub等平台)是向他人展示并请求审查你代码的方式。 10. **持续集成/持续部署(CI/CD)**:在更...

    Pro Git(中文版).pdf

    - **删除远程分支**:`git push &lt;remote&gt; --delete &lt;branch&gt;`删除远程分支。 **3.6 分支的衍合** - **基本的衍合操作**:通过`git rebase`重新排列提交顺序。 - **有趣的衍合**:通过衍合解决复杂的合并场景。 - *...

    高频使用的Git命令.docx

    * `git push -d origin branchName`:删除远程分支。 * `git push --tag`:推送所有标签到远程仓库。 * `git push --follow-tag`:推送指定标签到远程仓库。 * `git push -f origin branchName`:强制推送本地分支到...

    git 速查表

    - `git branch --track [branch] [remote/branch]`命令用于新建一个分支,并与指定的远程分支建立追踪关系。 以上这些知识点涵盖了Git速查表的主要内容,对于希望快速了解和使用Git命令的开发者来说,这样的速查表...

    git介绍以及常用命令

    9. **git pull**:从远程仓库拉取并合并最新更改到本地,常用于保持本地分支与远程分支同步。 10. **git log**:查看提交历史,列出所有的提交记录。 11. **git tag**:打标签,用于标记特定版本,如 `git tag v...

    git详解-PDF

    - **删除远程分支**:使用`git push origin --delete &lt;branchname&gt;`删除远程分支。 - **分支的衍合**: - **基本的衍合操作**:衍合是指将两个分支的历史合并在一起。 - **有趣的衍合**:探讨如何解决复杂的衍合...

    字节跳动&lt;Git学习手册&gt;

    17. **删除远程分支**:`git push origin --delete &lt;branch-name&gt;`。 18. **重命名本地分支**:`git branch -m &lt;new-branch-name&gt;`。 19. **查看标签**:`git tag`。 20. **查看标签详细信息**:`git show &lt;tag&gt;`。 ...

    Git 基础培训1

    `git remote`管理远程仓库的链接,可以添加、删除或查看远程仓库信息。 `git stash`用于暂存未提交的更改,以便在需要时恢复,而不会干扰当前的工作流程。 15. **Git cherry-pick** `git cherry-pick`可以将一个...

    git使用全程实践

    对于远程分支的操作,如创建、删除和合并,Git 也提供了相应的命令。 最后,管理本地版本库时,使用标签(`git tag`)是一种记录项目重要里程碑的好方法,比如发布版本。标签是静态的,可以随时回溯到某个特定的...

Global site tag (gtag.js) - Google Analytics