|
|
1
1
git无法修剪删除跟踪分支的本地分支。 删除本地非跟踪分支的常用方法是基于以下情况: 情况1:git回购中有几个分支机构如果您的本地回购中有几个分支机构,您可以手动删除本地非跟踪分支机构。
您可以使用命令
情况2:git回购中有很多分支机构如果git repo中有很多分支,或者不想手动比较和删除本地非跟踪分支,那么可以通过脚本自动删除本地非跟踪分支。
下面是使用shell脚本自动删除本地非跟踪分支的示例(假设
然后本地非跟踪分支将被自动删除。
顺便说一句:
除了
|
|
|
2
1
这在git中是不可能的。
Git的首要原则是避免意外删除数据。
如果您推送本地分支,而其他人(共同维护者)可能会(意外地)删除它,那么如果您运行
本地分支没有自动清理功能。如果您将分支A合并到分支B中,您可以观察到类似的行为。分支A仍然存在-即使在过时之后-并且您仍然必须手动删除它(再次-故意)。 也就是说,你可以试试这样的( 请不要盲目复制并粘贴这段代码到你的命令行! )
这将删除所有 合并的 分支机构。 现在,理解合并是一个相对术语非常重要。合并是指本地分支的任何尖端,即 运行此命令的分支 .
如果从主分支运行此操作,可能会得到所需的结果-所有过时/合并的分支(从主分支的角度来看)都将被删除-甚至可能会调用的分支
附言:你可以跑步
进入~/。gitconfig |