Eu tive a mesma pergunta que fiz aqui: Novo repositório git no diretório raiz para incluir um repositório existente em um subdiretório
Segui esta resposta aqui: Novo repositório git no diretório raiz para incluir um repositório existente em um subdiretório
Agora, gitk --all
mostra duas histórias: uma culminando com a atual master
e outra com o nome original/refs/heads/master
.
Não sei o que é essa segunda história ou como removê-la do repositório. Não preciso de dois históricos no meu repositório.
Como faço para me livrar dele?
Para se reproduzir:
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'
Agora temos o problema do pôster original. Vamos mover a raiz do repositório git para raiz do projeto usando a resposta vinculada acima:
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
Agora, veja meu problema atual:
gitk --all &
git show-ref
Como faço para me livrar refs/original/heads/master
e todo o histórico associado?