git 重命名分支,git 分支重名
https://blog.zengrong.net/post/1746.html
同伴:使用Git、Git GUI和TortoiseGit
本文记录了我在使用git的过程中遇到的远程分支和标签的相关内容。大纲:
查看远程分支删除远程分支和标记删除没有相应远程分支的本地分支重命名远程分支将本地标记推送到远程获取远程标记
查看远程分支
添加-a参数以查看远程分支,该分支将显示为红色(如果您打开了颜色支持):
$ git分支-a
掌握
遥远的
唐威
v1.52
* zrong
遥控器/源/主
遥控器/原点/东圭
remotes/origin/v1.52
remotes/origin/zrong
否则,您可以使用以下语法将空间分支推送到远程分支,这实际上相当于删除远程分支:
git推送原点:branchName
假设这样一种情况:
我创建了本地分支b1,并将其拉至远程分支原点/B1;其他人通过使用本地提取或拉取创建了本地b1分支;我删除了origin/b1远程分支;别人再次执行fetch或pull不会删除这个本地b1分支,运行git branch -a也说不清这个分支已经被删除了。怎么处理?
使用以下代码查看b1的状态:
$ git远程显示原点
*远程起源
获取网址:git@github.com:xxx/xxx.git
推送网址:git@github.com:xxx/xxx.git
总支:主
远程分支机构:
主跟踪
refs/remotes/origin/b1过时(使用 git remote prune 删除)
为“git pull”配置的本地分支:
主服务器与远程主服务器合并
为“git push”配置的本地引用:
主服务器推送到主服务器(最新)
此时可以看出b1属于stale,可以使用git远程prune origin将它从本地版本库中移除。
一种更简单的方法是使用以下命令,该命令在fetch之后删除与远程分支不对应的本地分支:
清理远程已删除的分支
重命名远程分支
在git中重命名远程分支实际上是先删除远程分支,再重命名本地分支,然后重新提交远程分支。
例如,在下面的例子中,我需要将devel分支重命名为develop分支:
$ git分支-av
*来自Gwill/devel的devel 752bb84合并拉取请求#158
来自tdlrobin/主机的主机53b27b8合并拉取请求#138
zrong 2ae98d8修改CCFileUtils,导出getFileData
遥控器/源/头-源/主
remotes/origin/add_build_script d4a 8 C4 f将分支“master”合并到add _ build _ script中
来自Gwill/devel的remotes/origin/devel 752bb84合并请求#158
remotes/origin/devel _ qt51 62208 f1更新。被增加
来自tdlrobin/master的remotes/origin/master 53b27b8合并请求#138
remotes/origin/zrong 2ae98d8修改CCFileUtils,导出getFileData
$ git推送-删除原始开发
远程:错误:拒绝删除当前分支:refs/heads/devel
至git @ github . com:zrong/quick-cocos2d-x . git
![远程拒绝] devel(禁止删除当前分支)
错误:无法将一些引用推送到“git @ github . com:zrong/quick-cocos2d-x . git”
这是因为在github中,devel是项目的默认分支。要解决此问题,请执行以下操作:
在github中进入这个项目的设置页面;将默认分支设置为另一个分支(例如master);重新执行删除远程分支命令。
将本地标签推送到远程
git推送标签
获取远程标签
git获取原点标记名