git-sweep 是一个命令行工具,可用来清理已合并到 master 中的 Git 分支。
master 分支通常是所有代码所在的地方,而功能分支是暂时的,master 完成就合并了。时间一长,你就会建立一长串没用的分支,这时就可以使用git-sweep
安全地删除已合并到 master 中的远程分支。
pip install git-sweep || easy_install git-sweep
首先,将 Git 存储库作为当前工作目录。
$ cd myrepo
可以用preview
命令预览一下
$ git-sweep preview Fetching from the remote These branches have been merged into master: branch1 branch2 branch3 branch4 branch5 To delete them, run again with `git-sweep cleanup`
接着用cleanup
命令删除不要的分支:
$ git-sweep cleanup Fetching from the remote These branches have been merged into master: branch1 branch2 branch3 branch4 branch5 Delete these branches? (y/n) y deleting branch1 (done) deleting branch2 (done) deleting branch3 (done) deleting branch4 (done) deleting branch5 (done)
搞定!
记得告诉其他人运行 git fetch -prune
来同步这次远程更新,你自己不用运行,因为你已经更新过了。
问: 我有很多 Git 分支。如何删除已经合并的分支?有没有一种简单的方法可以将它们全部删除而不是一个一个删除? 答1: 与HuntsBot一起,探索全球自由职业机会–huntsbot.com 更新: 如果您的工作流将这些分支作为可能的祖先,您可以添加其他分支以排除,例如 master 和 dev。通常我从“sprint-start”标签分支出来,master、dev 和 qa 不是祖先。 首先,
Git allows groups of people to work on the same documents (often code) at the same time, and without stepping on each other's toes. It's a distributed version control system. Our terminal prompt below
零. Git常用命令 git init初始化repository git add filename 添加文件filename到本地仓库,添加所有文件,使用 git add git commit -m “commit message” 提交代码到本地仓库 git status 查看本地仓库文件的状态 git diff filename查看文件做了那些修改,不指定文件名查看所有 git log 查看提
现在已经创建、合并、删除了一些分支,让我们看看一些常用的分支管理工具。 git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表: $ git branch iss53 * master testing 注意 master 分支前的 * 字符:它代表现在检出的那一个分支(也就是说,当前 HEAD 指针所指向的分支)。 这意味着如果在这时候提
主要内容:创建分支,切换分支,创建和切换分支的快捷方式,删除分支,重命名分支,合并两个分支分支操作允许创建另一路线/方向上开发。我们可以使用这个操作将开发过程分为两个不同的方向。 例如,我们发布了版本的产品,可能需要创建一个分支,以便将功能的开发与版本中错误修复分开。 创建分支 我们可使用命令创建一个新的分支。可以从现有的分支创建一个新的分支。 也可以使用特定的提交或标签作为起点创建分支。 如果没有提供任何特定的提交ID,那么将以作为起点来创建分支。参考如下代码,创建一个分支:new_
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。 有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来。 创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 当你切换分支的时候,Git 会用该分支的最后
什么是分支? 当我们在进行软件开发时, 同一个软件多个人协同开发,因此要有不同的分工,如果想让彼此的代码不受影响,那就需要在不同的分支上进行开发,开发完成后再进地合并. 分支可以理解为一个主干衍生出来的支干,我们可以在这些支干上修改代码,且彼此不受影响,这样做的好处就是在同一个数据库里可以同时进行多个修攺,最终会合并到一起. Android Studio中Git的分支管理特别方便,我们可以通过Gi
想问问,你们公司是如何处理Git分支的? 你们公司会有几个分支?分别是哪几个分支? 线上bug是从哪个分支上拉取修改?然后如何合并?
有时,当你在项目的一部分上已经工作一段时间后,所有东西都进入了混乱的状态,而这时你想要切换到另一个分支做一点别的事情。 问题是,你不想仅仅因为过会儿回到这一点而为做了一半的工作创建一次提交。 针对这个问题的答案是 git stash 命令。 储藏会处理工作目录的脏的状态——即跟踪文件的修改与暂存的改动——然后将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动。 储藏工作 为了演示,进
现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常见的利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。 长期分支 因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难事。 也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个开
问题内容: 使用多分支工作流,签出命令看起来像 我找不到告诉Jenkins执行干净结帐的方法。“干净”是指它应从工作空间中删除所有不受版本控制的文件。 问题答案: 我不确定这是否回答了原始问题(我无法确定是否打算将一些文件保留在工作空间中),但为什么不先删除工作空间,这样又可以进行干净签出: