一、查看远程分支
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>
两种语法作用完全相同。
三、删除某个在本地存在但在远程已经不存在的分支
假设这样一种情况:
- 我创建了本地分支b1并push到远程分支
origin/b1
; - 其他人在本地使用fetch或pull创建了本地的b1分支;
- 我删除了
origin/b1
远程分支; - 其他人再次执行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 是项目的默认分支。要解决此问题,这样操作:
- 进入 github 中该项目的 Settings 页面;
- 设置 Default Branch 为其他的分支(例如 master);
- 重新执行删除远程分支命令。
五、把本地tag推送到远程并获取远程的tag
git push --tags
git fetch origin tag <tagname>
相关推荐
本文将深入探讨如何在Git中查看、删除和重命名远程分支以及标签。 1. **查看远程分支** 要查看所有远程分支,你可以使用`git branch -a`命令。这将列出本地分支和远程分支。远程分支通常以`remotes/origin/`开头...
git push -- <远程仓库名>:<远程分支名>:删除远程分支。 git reflog:利用该命令找回错误的重置commit。 四、分支命名与合并策略 1、分支命名 通常在GIT中会有一个主分支(Master),用于存放正式版本的代码;一个...
- 从远程仓库抓取最新内容并合并:`git pull [远程仓库名] [分支名]` 6. 标签操作 - 给当前分支的最新提交打标签:`git tag [标签名]` - 推送标签到远程仓库:`git push [远程仓库名] [标签名]` - 删除标签:`...
14. 删除远程分支:`git push origin --delete [branch-name]` 或 `git branch -dr [remote/branch]` ### 标签 标签用于标记特定的commit,便于后续引用: 1. 列出所有标签:`git tag` 2. 创建新标签:`git tag ...
查看远程分支时,需要使用git-branch -r,而查看所有分支(包括本地与远程)则使用git-branch -a。创建分支时,可以先建立分支后切换分支,也可以一步到位创建并切换分支,使用git-checkout命令可以切换到指定的分支...
`git push origin --delete <branch>` 删除远程分支。 `git branch -m <old> <new>` 重命名分支。 `git checkout -b <new> <existing>` 创建并切换到新分支。 `git merge <branch>` 合并指定分支到当前分支。 `...
4. 删除分支使用`git branch -d [branch-name]`,删除远程分支使用`git push origin --delete [branch-name]`。 5. 切换分支使用`git checkout [branch-name]`,可以使用`git branch --set-upstream [branch] ...
- `git branch -dr [remote/branch]`:删除远程分支。 **命令示例**: - `git branch`:查看本地分支列表。 - `git branch -r`:查看远程分支列表。 - `git branch feature/new-feature`:创建新分支`feature/new-...
- **远程仓库的删除和重命名**:使用`git remote remove`命令删除远程库,使用`git remote rename`命令重命名远程库。 **2.6 打标签** - **列显已有的标签**:使用`git tag`命令列出所有已有的标签。 - **新建标签*...
9. **协作与共享**:通过`git remote`管理远程仓库链接,可以添加、删除或重命名远程仓库。`git pull request`(在GitHub等平台)是向他人展示并请求审查你代码的方式。 10. **持续集成/持续部署(CI/CD)**:在更...
- **删除远程分支**:`git push <remote> --delete <branch>`删除远程分支。 **3.6 分支的衍合** - **基本的衍合操作**:通过`git rebase`重新排列提交顺序。 - **有趣的衍合**:通过衍合解决复杂的合并场景。 - *...
* `git push -d origin branchName`:删除远程分支。 * `git push --tag`:推送所有标签到远程仓库。 * `git push --follow-tag`:推送指定标签到远程仓库。 * `git push -f origin branchName`:强制推送本地分支到...
- `git branch --track [branch] [remote/branch]`命令用于新建一个分支,并与指定的远程分支建立追踪关系。 以上这些知识点涵盖了Git速查表的主要内容,对于希望快速了解和使用Git命令的开发者来说,这样的速查表...
9. **git pull**:从远程仓库拉取并合并最新更改到本地,常用于保持本地分支与远程分支同步。 10. **git log**:查看提交历史,列出所有的提交记录。 11. **git tag**:打标签,用于标记特定版本,如 `git tag v...
- **删除远程分支**:使用`git push origin --delete <branchname>`删除远程分支。 - **分支的衍合**: - **基本的衍合操作**:衍合是指将两个分支的历史合并在一起。 - **有趣的衍合**:探讨如何解决复杂的衍合...
17. **删除远程分支**:`git push origin --delete <branch-name>`。 18. **重命名本地分支**:`git branch -m <new-branch-name>`。 19. **查看标签**:`git tag`。 20. **查看标签详细信息**:`git show <tag>`。 ...
`git remote`管理远程仓库的链接,可以添加、删除或查看远程仓库信息。 `git stash`用于暂存未提交的更改,以便在需要时恢复,而不会干扰当前的工作流程。 15. **Git cherry-pick** `git cherry-pick`可以将一个...
对于远程分支的操作,如创建、删除和合并,Git 也提供了相应的命令。 最后,管理本地版本库时,使用标签(`git tag`)是一种记录项目重要里程碑的好方法,比如发布版本。标签是静态的,可以随时回溯到某个特定的...