首页 > 解决方案 > git:删除嫁接的分支

问题描述

我正面临 git 的问题。我有一个远程仓库的浅拷贝。在我的副本中,克隆了两个分支。有嫁接,即被深度截断,所以虽然一个分支基于另一个分支,但在我的浅克隆中,它们是独立的。有一天它们被合并到一个分支中(看图表)。所以我的浅拷贝中不再需要第二个分支(e1a4728..249aeec)。我让 git 不获取该分支,也不获取其上的标签,但我仍然无法摆脱该分支的提交(尤其是对象)。

注意:我试过gcprune没有成功:(

* 38455ea 2021-03-04 | Raise minimum CMake version to 3.16 (HEAD -> master, origin/master) [Nicolas Fella]
* df9117d 2021-08-09 | specify KAboutData::productName() [Michail Vourlakos]
*   949e9c5 2021-08-09 | Merge branch 'v0.10' into master [Michail Vourlakos]
|\  
| * e1a4728 2021-08-08 | crash:dont show settings dialog in early startup [Michail Vourlakos]
| * b7188ab 2021-08-06 | update to v0.10.0 [Michail Vourlakos]
| * a1da0ba 2021-07-27 | disable inattention blocked slide-in when no needed [Michail Vourlakos]
| * 1cf1aeb 2021-07-26 | respect indicators iconOffsetX/Y values properly [Michail Vourlakos]
| * edc254d 2021-07-25 | always show/hide applets popups properly [Michail Vourlakos]
| * 170f14c 2021-07-24 | restack applets internal ClickEffect [Michail Vourlakos]
| * 249aeec 2021-07-21 | SVN_SILENT made messages (.desktop file) - always resolve ours (grafted) [l10n daemon script]
* f7032f7 2021-08-08 | crash:dont show settings dialog in early startup [Michail Vourlakos]
* 2f6808b 2021-08-01 | Define new KPackageStructure property in kpackage structures [Alexander Lohnau]
* c02e4b6 2021-08-01 | Consistently name kpackage structures [Alexander Lohnau]
* 71f9e89 2021-07-27 | disable inattention blocked slide-in when no needed [Michail Vourlakos]
* 47702a5 2021-07-26 | respect indicators iconOffsetX/Y values properly [Michail Vourlakos]
* f2c401b 2021-07-25 | always show/hide applets popups properly [Michail Vourlakos]
* d84e50a 2021-07-24 | restack applets internal ClickEffect [Michail Vourlakos]
* 27c6225 2021-07-24 | SVN_SILENT made messages (.desktop file) - always resolve ours [l10n daemon script]
* d600bbe 2021-07-21 | SVN_SILENT made messages (.desktop file) - always resolve ours [l10n daemon script]
* 834f71d 2021-07-17 | major:update LastActiveWindow implementation [Michail Vourlakos]
* 72ff760 2021-07-17 | fix "favorite" icon name typo [Michail Vourlakos]
* e0e3f19 2021-07-16 | pref option to disable geometries broadcasting [Michail Vourlakos]
* 19defa0 2021-07-11 | drop WinTracker::availableScreenGeometry calcs (grafted) [Michail Vourlakos]

标签: gitbranchshallow-clone

解决方案


我成功了!问题是从合并提交的双方下载fetch --depth=10 --update-shallow提交 。因此,您需要手动编辑第二个分支以消除这些提交或指定这样的深度,合并提交将是您历史中的最后一个或根本不存在。.git/shallow


推荐阅读