我正在尝试做一个GIT克隆(我是GIT的新手)
我使用的命令是:C:GIT>git clone --bare \NAS1GITOptiTexRepo \backupnasbackupGIT
在BACKUPNAS运行期间,我得到几个文件夹创建。当它们结束时,我在CMD窗口
中得到一个错误Cloning into bare repository \backupnasbackupGIT...
fatal: 'optitexnasGITOptiTexRepo' 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,然后整个目录再次被删除。
只要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
,但不会备份repo的未来状态。备份git仓库的最好方法就是使用它:
-
git clone //NAS1/Git/OptiTexRepo D:/OptiTex
将在D:/OptiTex
下创建一个工作副本 - work and
git commit
in this repo (D:/OptiTex
) - 偶尔使用
git push --mirror origin
将更改推送到NAS - 变! !在
//NAS1/Git/OptiTexRepo
上创建D:/OptiTex
的备份