0

我正在尝试进行 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,然后整个目录被再次删除。

4

1 回答 1

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

还有一点:只是克隆会将当前状态放入OptiTexRepoto backupnas,但不会备份 repo 的未来状态。备份 git repo 的最佳方法是使用它:

  • git clone //NAS1/Git/OptiTexRepo D:/OptiTex将创建一个工作副本D:/OptiTex
  • 工作并git commit在这个 repo ( D:/OptiTex)
  • 偶尔将您的更改推送到 NAS 使用git push --mirror origin
  • 嘿,快!创建了D:/OptiTexon的备份//NAS1/Git/OptiTexRepo
于 2011-09-13T13:34:49.730 回答