GIT克隆 - 失败并删除目标文件夹

时间:2011-09-13 10:40:31

标签: git windows-server-2003 network-share nas

我正在尝试做一个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的备份,那么正确的语法应该是什么?

  • GITREPO位于我们NAS的共享文件夹(Netgear的Readynas 1100)
  • 我运行命令的服务器安装了GIT并且是W2K3

编辑: 看起来整个项目都被复制了,最后(复制完所有文件后,我收到错误消息0,然后再删除整个目录。

1 个答案:

答案 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
  • 将更改推送到NAS
  • 嘿嘿!在D:/OptiTex
  • 上创建了//NAS1/Git/OptiTexRepo的备份