使用SourceTree在Windows网络位置创建git远程:致命:无法获取当前工作目录:没有错误

时间:2016-04-15 09:59:35

标签: git atlassian-sourcetree git-remote sourcetree

我想使用SourceTree在Windows名称为\\company.net\dumptruck\repos\MyRepo的网络位置创建远程仓库。我已经阅读过,但我还没有找到解决方案。这就是我所做的。

  1. 我试图从SourceTree打开终端,但它没有打开。这是因为我猜你需要先创建/克隆一个仓库。
  2. 然后我尝试通过提供\\company.net\dumptruck\repos\//company.net/dumptruck/repos/作为路径,通过SourceTree GUI创建一个新的repo。在这两种情况下,我都收到错误fatal: unable to get current working directory: No error
  3. 我认为使用命令行可能会更好。因此,我在C:\Somewhere\MyRepo创建了一个本地仓库,以便能够打开终端。然后,我发布了cd //company.net/dumptruck/repos/,后跟git init --bare。我收到与以前相同的错误:fatal: unable to get current working directory: No error请注意,我可以访问文件夹//company.net/dumptruck/repos/
  4. 命令pwd和echo $PWD都提供//company/dumptruck/repos/
  5. 任何提示?

2 个答案:

答案 0 :(得分:1)

我在这里继续讨论,因为我不允许在评论栏中写字(字符过多)。

命令pwdecho $PWD都提供//company.net/dumptruck/repos/。对不起,我以前的评论不好。

尽管如此,我尝试从GitForWindows和SourceTree提供的终端(应该是MINGW32)发出以下命令:

cd '//company.net/dumptruck/repos/'
git init --bare 

在我得到的两个案例中

error: unable to create directory for //company.net/dumptruck/repos/HEAD 

我问我的一位同事和他的客户(他使用Cygwin)一样。一切似乎都很顺利。

实际上,我被允许克隆回购,但我不允许进入它。我想问题可能依赖于许可或路径。我们调整了权限,但问题仍然存在。

通过将网络位置映射到网络驱动器来解决所有问题。我个人不喜欢使用网络驱动器,我想知道是否有办法只使用网络位置名称使一切工作。

答案 1 :(得分:0)

Do you have enough rights to read and write to these directories? You may have to run these as administrator.