Ho avuto la stessa domanda posta qui: Nuovo repository git nella directory principale per sottoporre un repository esistente in una sottodirectory
Ho seguito questa risposta qui: Nuovo repository git nella directory principale per seguire un repository esistente in una sottodirectory
Ora gitk --all
mostra due storie: una che culmina nella corrente master
e una che prende il nome original/refs/heads/master
.
Non so quale sia questa seconda storia o come rimuoverla dal repository. Non ho bisogno di due storie nel mio repository.
Come posso liberarmene?
Per riprodurti:
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'
Ora abbiamo il problema del poster originale. Spostiamo la radice del repository git in project-root usando la risposta collegata sopra:
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
Ora, vedi il mio problema attuale:
gitk --all &
git show-ref
Come mi libero di refs/original/heads/master
e tutta la storia associata?