Clonare un repository git in una cartella contenente dei files

From RVM Wiki
Jump to navigation Jump to search

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

Riferimenti