2

\\company.net\dumptruck\repos\MyRepo我想使用 SourceTree在具有 Windows 名称的网络位置创建一个远程存储库。我已经阅读了周围,但我还没有找到解决我的情况的方法。这是我所做的。

  1. 我试图从 SourceTree 打开终端,但它没有打开。这是因为我猜你需要先创建/克隆一个 repo。
  2. 然后我尝试通过 SourceTree GUI 创建一个新的 repo,方法是提供\\company.net\dumptruck\repos\//company.net/dumptruck/repos/作为路径。在这两种情况下我都得到了错误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和回声都$PWD提供//company/dumptruck/repos/

有什么提示吗?

4

2 回答 2

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)。一切似乎都很顺利。

实际上,我可以克隆回购,但不允许我推入它。我猜这个问题可能取决于许可或路径。我们调整了权限,但问题仍然存在。

通过将网络位置映射到网络驱动器,所有问题都得到了解决。我个人不喜欢使用网络驱动器,我想知道是否有一种方法可以仅通过使用网络位置名称来使一切正常工作。

于 2016-04-18T08:22:32.860 回答
0

您是否有足够的权限来读取和写入这些目录?您可能必须以管理员身份运行这些。

于 2016-04-15T11:07:09.170 回答