在其他网络文件夹上使用外部git文件夹时无法提交网络文件夹

时间:2013-12-12 08:45:51

标签: windows git

在这种情况下,我使用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
    

0 个答案:

没有答案