热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git删除本地分支和远程分支出现的问题

将分支合并到master后,我们需要删除无用分支,本地删除比较简单:gitbranch-d/-Dxxx但是,有

将分支合并到 master 后,我们需要删除无用分支,本地删除比较简单:
git branch -d/-D xxx
但是,有些分支,我们可能也是多人开发,推送到了远程测试服务器上,我们也需要删除远程的废弃分支:
1.先在本地删除分支
git branch -d xxx
2.推送给远程仓库
git push test :xxx // 切记这个语法。
/*
如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放稳定代码的地方),可以用这个非常无厘头的语法来删除它:
git push [远程名] :[分支名]
如果想在服务器上删除 serverfix 分支,运行下面的命令:
git push origin :serverfix
会输出:
To git@github.com:schacon/simplegit.git
- [deleted] serverfix
咚!服务器上的分支没了。你最好特别留心这一页,因为你一定会用到那个命令,而且你很可能会忘掉它的语法。有种方便记忆这条命令的方法:
记住我们不久前见过的 git push [远程名] [本地分支]:[远程分支] 语法,如果省略 [本地分支],那就等于是在说“在这里提取空白然后把它变成[远程分支]”。
*/
/*
我执行删除的时候,报了如下错误:
remote: error: By default, deleting the current branch is denied, because the next
remote: error: 'git clone' won't result in any file checked out, causing confusion.
remote: error:
remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: error: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: error: current branch, with or without a warning message.
remote: error:
remote: error: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/LFF
To xxx.xxx.xxx.xxx:yyy.git
! [remote rejected] LFF (deletion of the current branch prohibited)
看着错误提示,应该是需要我们在远程 git 上设置 'receive.denyDeleteCurrent' 为 'warn' 或 'ignore' 来开启删除
// git 进行全局设置
git config --global receive.denyDeleteCurrent warn
// 再次删除远程分支
git push test :xxx
删除成功!!!
又出现了一个问题,我这样操作没有问题了,本地和远程的分支都被删除了,但是不知道为啥,同事的 sourcetree 里,一直会展示一个 'refs/remotes/origin/xxx',看着像是本地对远程的引用:
参考文章:
https://www.jianshu.com/p/884ff6252be5
执行下面命令:
git remote prune origin
对 git 不熟悉,好多东西不了解!
*/
/*
这里再记录下,git 添加配置的一个笔记,只能说明对 git 太不熟悉了:
上面想添加 git 全局配置,想着查找下 git 的配置文件,完全不知道哪里有...不知道 linux 下 git 的配置目录在哪里,通过命令:
find / -name '[A-Za-z]*git[A-Za-z]*' // 全局搜索,也没找到
// 1.find 命令应该都是使用的 glob 通配符(这里也忘记的差不多了...上面的 glob 写的不太对)
// 2.find 也支持正则,可能是 perl 正则
find / -regex '.*git.*'
而且 git config -l 查看所有的 git 配置,居然啥也没,导致我一度怀疑是不是用错了~~
在网上搜索了下 linux 的配置文件路径:
1./etc/gitconfig
2.~/.gitconfig
3.不同项目下的 .git/config
git 官方文档也有说明,我居然没有去了解...
https://git-scm.com/book/zh/v1/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-%E9%85%8D%E7%BD%AE-Git
我是自己测出来的,输入 git config,会输出 git config 的用法:
配置文件位置
--global 使用全局配置文件
--system 使用系统级配置文件
--local 使用版本库级配置文件
-f, --file <文件> 使用指定的配置文件
我们一般使用的全局配置时,会添加 '--global' 参数,然后就依次尝试了下,设置 user.name 这个配置项:
git config --global user.name dongxuemin // 在 ~/ 下创建了 .gitconfig
git config --system user.name dongxuemin // 在 /etc/ 下创建了 gitconfig
git config --local 我没测试
还是得好好熟悉 git 啊,不过慢慢发现问题,寻找问题,就熟悉了
*/

 


推荐阅读
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 文章目录题目:二叉搜索树中的两个节点被错误地交换。基本思想1:中序遍历题目:二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下 ... [详细]
author-avatar
同亮uncle_847
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有