我是git的新手,需要一些建议来确定我的设置是否正确。请阅读以下内容:
我正在开发计算机上针对2个不同项目使用git,并希望将所有内容备份到一个USB驱动器上(设置为git bare repo)。此外,我想在另一台计算机上同步这些项目(用于部署)。
计算机1上的2个项目路径为
/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
问题:
- 这些步骤对于 (i) 设置,(ii) 备份到 USB,(iii) 同步到其他设备是正确的吗?还是有更好的方法?
- 我错误地执行了这些命令。
cd /machine2/path/proj2
git pull /usb/backup/proj1.git
我原本希望git显示一个错误信息,类似于“试图将proj2与proj1仓库同步”,但实际上它在proj1内创建了proj2的子目录。这是我的设置有缺陷吗?我原本以为这样的操作需要使用--force
开关或者会产生致命错误。