У меня был тот же вопрос, что и здесь: Новый репозиторий git в корневом каталоге для размещения существующего репозитория в подкаталоге
Я воспользовался этим ответом здесь: Новый репозиторий git в корневом каталоге, чтобы включить существующий репозиторий в подкаталог
Теперь 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 в проект-корень, используя ответ, указанный выше:
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
и всей связанной истории?