Git远程分支管理


本文列出了远程分支管理的相关场景及其相关的Git命令。

查看远程分支


[edony@edony toolkitem:213]$ git branch -a
* master
 weather
 remotes/origin/HEAD -> origin/master
 remotes/origin/deve-2.0
 remotes/origin/master
 remotes/origin/restruct
 remotes/origin/restruct2.0

命令执行之后,可以列出所有的remote分支。

删除远程分支

删除远程分支的命令如下所示:


git push origin --delete branchName

还有一种方法就是推送一个空分支到远程分支也就相当于删除远程分支,命令如下代码所示。


git push origin :branchName

删除不存在对应远程分支的本地分支

有这样一种场景:甲在本地创建了分支deve-2.0并push到远程分支origin/deve-2.0,乙在Github的Web端删除了deve-2.0,甲在执行上述的git push操作并不会删除这个他们本地的deve-2.0分支。

git remote prune origin  # 方法一
git fetch -p             # 方法二

重命名远程分支

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

git push --delete origin deve-2.0
git branch -m devel-2.0 develop
git push origin develop

关联本地分支和远程分支

# 该方法将被git官方弃用
git branch --set-upstream debug origin/debug
# git官方推荐方法
git branch --track debug
git branch --set-upstream-to debug

创建和删除远程分支

# 创建远程分支方法一
git checkout -b debug
git push origin debug
# 创建远程分支方法二
# 该方法先建立追踪对应关系,再把本地更新推上去
git checkout -b debug
git push origin debug:debug
# 删除远程分支
git push origin :debug

远程分支打tag

git tag -a v1.0 -m 'version 1.0'
git push --tags
Advertisements

One thought on “Git远程分支管理

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s