J'ai eu la même question est posée ici: Nouveau dépôt git dans le répertoire racine de subsumer un existe pas de référentiel dans un sous-répertoire
J'ai suivi cette réponse ici: Nouveau dépôt git dans le répertoire racine de subsumer un existe pas de référentiel dans un sous-répertoire
Maintenant, gitk --all
montre deux histoires: l'une qui a culminé dans le courant master
, et un nommé original/refs/heads/master
.
Je ne sais pas ce que cette deuxième histoire est, ou comment le supprimer de l'opération. Je n'ai pas besoin de deux histoires dans mon référentiel.
Comment puis-je me débarrasser de lui?
Pour reproduire vous-même:
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'
Maintenant, nous avons l'affiche originale du problème. Passons à la racine du repo git du projet de la racine à l'aide de la réponse ci-dessus:
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
Maintenant, mon problème actuel:
gitk --all &
git show-ref
Comment puis-je me débarrasser de l' refs/original/heads/master
et tous les associés de l'histoire?