在这种情况下,我使用git作为简单的版本控制备份工具。 在服务器上,我存储了一些备份到NAS上的共享文件夹的数据。 由于存储在服务器上是有限的,我只想要NAS上的存储库而不是服务器本身。速度无关紧要,因为没有太多数据添加,也不需要进行比较(主要是图像)。
我是通过个人电脑提交的。
我有以下设置:
在服务器上,我的PC上有一个映射为“V:”的网络文件夹。
我在顶层有一个git存储库(即V:\
),它通过“.git”文件将其数据存储在另一个网络共享上:
gitdir: \\172.16.2.100/folder/repository.git
当尝试使用tortoise git时,我得到如下错误:
fatal: Unable to create 'V:/..///172.16.2.100/folder/repository.git/index.lock': No such file or directory
使用git shell时:
$ git version
git version 1.8.4.msysgit.0
$ git add .
fatal: Unable to create 'v:/..///172.16.2.100/folder/repository.git/index.lock': No such file or directory
像这样指定git目录也无济于事:
$ git --git-dir=//172.16.2.100/folder/repository.git add .
fatal: Unable to create 'v:/..///172.16.2.100/folder/repository.git/index.lock': No such file or directory
$ git --git-dir=\\172.16.2.100/folder/repository.git add .
fatal: Not a git repository: '\172.16.2.100/folder/repository.git'
$ git --git-dir=\\\\172.16.2.100/folder/repository.git add .
fatal: Unable to create 'v:/../\\172.16.2.100/folder/repository.git/index.lock': No such file or directory
此外,添加--work-dir=.
选项也无济于事。
我已经在存储库中有一些提交,但是在使用以前版本的git时添加了这些提交。所以这个设置已经工作了一次。
我还尝试将数据从V:\
移至V:\someFolder
。这只会导致一个额外的/..
产生相同的错误。
像git log
这样的命令可以工作:
$ git log -1
commit bd1688918313c72c65392a3581718a27b1d770b5
Author: xxxxxxxxxx <xxxxxxxxxxxxx>
Date: Tue Oct 29 13:32:57 2013 +0100
* backup only
除了尝试安装以前版本的git之外,我该如何解决这个问题?
更新
还将--work-dir
选项替换为--work-tree
,但没有任何可观察到的效果
还尝试将NAS映射到Y
并将\172.16.2.100/folder
替换为Y:
。
错误消息中只有相同的替换错误相同:
fatal: Unable to create 'v:/../Y:/repository.git/index.lock': No such file or directory