J'ai un répertoire A avec des fichiers correspondant au répertoire B. Le répertoire A peut contenir d'autres fichiers nécessaires. Le répertoire B est un dépôt git.
Je veux cloner le répertoire B vers le répertoire A mais git-clone ne me le permet pas car le répertoire n'est pas vide.
J'espérais qu'il suffirait de cloner .git et que, puisque tous les fichiers correspondent, je pourrais partir de là ?
Je ne peux pas cloner dans un répertoire vide car j'ai des fichiers dans le répertoire A qui ne sont pas dans le répertoire B et je veux les garder.
Copier .git n'est pas une option puisque je veux des références pour pousser/tirer avec et je ne veux pas les configurer manuellement.
Y a-t-il un moyen de le faire ?
Mise à jour : Je pense que cela fonctionne, quelqu'un peut-il voir des problèmes ? -->
cd a
git clone --no-hardlinks --no-checkout ../b a.tmp
mv a.tmp/.git .
rm -rf a.tmp
git unstage # apparently git thinks all the files are deleted if you don't do this
7 votes
Peut-être pourriez-vous modifier la réponse acceptée ?
0 votes
Je me demande ce qui se passerait si l'option '--no-checkout' était omise, sauf que le clone temporaire consomme plus d'espace disque et de temps. Est-ce que "git unstage" ou autre chose serait toujours nécessaire ?