Настройка git для резервного копирования и синхронизации между двумя компьютерами

Я новичок в git. Мне нужен совет, чтобы узнать, верны ли мои настройки . Прочтите ниже:

Я использую git для двух отдельных проектов на моем компьютере разработки и хочу сделать резервную копию всего на USB-накопителе (настройка как git-репозиторий). Кроме того, я хочу синхронизировать эти проекты на другом компьютере. (для развертывания).

Два пути к проектам на компьютере 1:

/machine1/path/proj1
/machine1/path/proj2 

Вот как я настроил (повторил те же шаги для proj2)

#Initialize git repo
cd /machine1/path/proj1
git init
git add .
git commit -a -m "proj 1 first commit"

#Backup on USB
cd /usb/backup
mkdir proj1.git
cd proj1.git
git init --bare
cd /machine1/path/proj1
git push --mirror /usb/backup/proj1.git

#Clone to other computer
cd /machine2/path
git clone /usb/backup/proj1.git

#After making changes on machine1, I update machine2 using this command
git pull /usb/backup/proj1.git

Вопрос:

  1. Правильны ли эти шаги для (i) настройки , (ii) резервное копирование на USB, (iii) синхронизация с другими машинами? Или есть правильный / лучший способ сделать это ?
  2. Я по ошибке выполнил эти команды

cd /machine2/path/proj2
git pull /usb/backup/proj1.git  

Я ожидал, что git покажет сообщение об ошибке ... что-то вроде "пытается синхронизировать proj2 с репозиторием proj1", но вместо этого он создал подкаталог proj2 внутри proj1. Есть ли недостаток в моей настройке? Я ожидал такого действия, как для этого потребуется переключатель - force , иначе возникнет фатальная ошибка

5
задан user 26 June 2011 в 09:44
поделиться