Clonare un repository git in una cartella contenente dei files
Diversamente da svn, non è possibile fare il checkout di un repository vuoto in una cartella che contiene già dei files.
La cosa migliore è usare una working copy temporanea.
- Creare una directory vuota
sudo mkdir /tmp/etc
- Fare un checkout del repository
cd /tmp/etc sudo git clone /files/git/repos/etc .
- Svuotarlo:
sudo rm -rf *
- Eliminare gli eventuali dotfiles
- Spostarci i files che si vogliono importare
cd /tmp sudo cp -arv /etc .
- Aggiungere i files in più:
sudo git add .
- Fare un commit
sudo git commit -m "* New import"
- Fare un push
sudo git push
- Per allineare la working copy originale, spostare la directory .git
sudo mv /tmp/etc/.git /etc
- Verificare che sia tutto ok:
cd /etc sudo git status