>>> René Scharfe <l.s.r@xxxxxx> schrieb am 05.07.2021 um 16:44 in Nachricht <77655a4e-8c39-5ccc-71af-d2d8684bf208@xxxxxx>: > Am 05.07.21 um 09:42 schrieb Ulrich Windl: >>>>> René Scharfe <l.s.r@xxxxxx> schrieb am 03.07.2021 um 22:03 in Nachricht >> <52847a99-db7c-9634-b3b1-fd9b1342bc32@xxxxxx>: >>> Am 02.07.21 um 20:15 schrieb Junio C Hamano: >>>> "Ulrich Windl" <Ulrich.Windl@xxxxxxxxxxxxxxxxxxxx> writes: >>>> >>>>> I was wondering whether git fsck should be able to cleanup >>>>> orphaned branches ("HEAD points to an unborn branch") as described >>>>> in https://stackoverflow.com/q/68226081/6607497 It seems I can fix >>>>> it be editing files in the repository, but I feed that's not the >>>>> way it should be. >>>> >>>> HEAD pointing at an unborn branch is not even a corruption, isn't >>>> it? >>>> >>>> $ rm -rf trash && git init trash >>>> >>>> would point HEAD at an unborn one, ready to be used. >>> >>> True, but the scenario described on StackOverflow is a bit different. >>> Commits were filtered out, and branches still pointing to them cannot >>> be deleted with "git branch -d" or "git branch -D". Git fsck only >>> reports them. >>> >>> You *can* overwrite them using "git branch --force foo" and then >>> "git branch -d foo" works. >> >> Would it be OK to force the branch to any commit (e.g.: "master"), relying > on >> the fact that any reference (read: "master") to that commit will prevent > actual >> removal of the commit? > > Yes, any valid commit would do. This turns dangling branches into > normal delete-able ones. Other branches are unaffected. OK, but either it does not work, or I did not understand what to do: > git branch --force bitmap-generic fatal: Not a valid object name: 'bitmap-generic'. > git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (173/173), done. notice: HEAD points to an unborn branch (bitmap-generic) dangling blob 0458be7cf03f35be365c819afe0104ff3c178ca0 dangling blob 3000d29f0a652f3f7ed25572cac9969b90adeca5 dangling commit 90e8531086d3efaeefdf6c8d39b6782e49dd2a0d dangling commit b598195f859106662bde746f391a7df9162231e9 dangling tree fb4866ab5cc2f0c34a63334b90550ef7199a2098 ... Regards, Ulrich > > René