Удалить refs/original/heads/master из git-репо после filter-branch --tree-filter?

У меня был такой же вопрос, как задан здесь: Новый git-репозиторий в корневом каталоге для поглощения существующего репозитория в подкаталоге

Я следовал этому ответу здесь: New git repository in root directory to subsume an exist repository in a sub-directory

Теперь, gitk --all показывает две истории: одну, заканчивающуюся текущим master, и одну под названием original/refs/heads/master.

Я не знаю, что это за вторая история, и как удалить её из репозитория. Мне не нужны две истории в моем репозитории.

Как мне избавиться от неё?

Чтобы воспроизвести себя:

mkdir -p project-root/path/to/module
cd project-root/path/to/module
mkdir dir1 dir2 dir3 
for dir in * ; do touch $dir/source-file-$dir.py ; done
git init
git add .
git commit -m 'Initial commit'

Теперь у нас есть проблема оригинального постера. Переместим корень git-репозитория в project-root, используя ответ по ссылке выше:

git filter-branch --tree-filter 'mkdir -p path/to/module ; git mv dir1 dir2 dir3 path/to/module' HEAD
rm -rf path
cd ../../../ # Now PWD is project-root
mv path/to/module/.git .
git reset --hard

Теперь посмотрим на мою текущую проблему:

gitk --all &
git show-ref

Как мне избавиться от refs/original/heads/master и всей связанной с ним истории?

164
задан Community 23 May 2017 в 12:34
поделиться