我正在尝试做一个GIT克隆(我是GIT的新手)
我使用的命令是:
C:\GIT>git clone --bare \\NAS1\GIT\OptiTexRepo \\backupnas\backup\GIT
在运行期间的\ BACKUPNAS中,我创建了几个文件夹。当它们结束时,我的CMD窗口出现错误
Cloning into bare repository \\backupnas\backup\GIT...
fatal: '\optitexnas\GIT\OptiTexRepo' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
BACKUPNAS上的文件夹被删除。
使用--verbose运行不会向屏幕添加任何新数据。
我错过了什么? 如果我想创建GITREPO的备份,那么正确的语法应该是什么?
编辑: 看起来整个项目都被复制了,最后(复制完所有文件后,我收到错误消息0,然后再删除整个目录。
答案 0 :(得分:2)
只要OptiTexRepo
确实是一个存储库:
使用msysgit
访问网络路径时,始终使用正斜杠:
git clone --bare //NAS1/GIT/OptiTexRepo //backupnas/backup/GIT
这应该将OptiTexRepo
克隆到您的backupnas
。
此外,在您对自己问题的评论中,您写道,您可能会备份NAS1
上的多个回购。因此,给克隆一个有意义的名称是个好主意:
git clone --bare //NAS1/GIT/OptiTexRepo //backupnas/backup/GIT/OptiTexRepo.git
另一点:只是克隆会将当前状态OptiTexRepo
设置为backupnas
,但不会备份回购的未来状态。备份git repo的最佳方法是使用它:
git clone //NAS1/Git/OptiTexRepo D:/OptiTex
将在D:/OptiTex
git commit
)D:/OptiTex
git push --mirror origin
D:/OptiTex
//NAS1/Git/OptiTexRepo
的备份