Tuve la misma pregunta que se hizo aquí: Nuevo repositorio git en el directorio raíz para subsumir un repositorio existente en un subdirectorio
Seguí esta respuesta aquí: Nuevo repositorio git en el directorio raíz para subsumir un repositorio existente en un subdirectorio
Ahora, gitk --all
muestra dos historias: una que culmina en la corriente master
y otra que lleva el nombre original/refs/heads/master
.
No sé qué es esta segunda historia o cómo eliminarla del repositorio. No necesito dos historias en mi repositorio.
¿Como me deshago de esto?
Para reproducirse:
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'
Ahora tenemos el problema del póster original. Muevamos la raíz del repositorio de git a project-root usando la respuesta vinculada anteriormente:
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
Ahora, mira mi problema actual:
gitk --all &
git show-ref
¿Cómo me deshago de refs/original/heads/master
todo el historial asociado?