如何在Git Bash中使用Windows网络路径


76

在Windows中,使用\\servername\share\path\to\folder语法表示网络资源的路径。如何在使用Unix样式路径的Git Bash中使用这种文件夹?


如果可以避免的话,在samba上使用git确实不好。它会很慢,很容易折断。
iveqy

8
不过,对于在Windows上使用git-bash替代unix环境的人来说还是有用的。
威伯特

4
没有人提到在samba上使用git。Git bash!= Git
robertmain

Answers:


87

实际上cd //servername/share/path/to/folder//servername/紧随其后的是至少一个共享文件夹。


7
...而且这里没有什么特别的cd。一个人可以从bash脚本访问共享权,即as find //10.10.10.10/backup -type f -name "*.source" | zip -@ -9 b.zip
mgaert 2015年

在Win10下,如果您使用提升的cmd提示以及git bash,则应将git(bash)的提升级别与创建共享的cmd窗口的级别相匹配。否则,将无法使用映射的驱动器(这与protometa的cd方法隐含或与Florian von Stosch明确相关)将不可用:可能需要几分钟才能解决。
simon coleman

2
可能值得注意的是,为了使这项工作有效,您已经扭转了所有的斜杠(相对于OP)。
布伦特·布拉德本

17

您需要将驱动器号关联到要使用的网络路径。为此,请在Windows cmdShell中执行以下命令:

pushd \\servername\share\path\to\folder

下一个提示将带有分配的驱动器号,例如Z:\path\to\folder。现在,打开Git Bash(它将不适用于已经运行的实例)并转到新创建的驱动器号:

cd Z:/path/to/folder

或同等

cd /z/path/to/folder

4
与的亲密接触pushd。当然net use N: \\\\10.10.10.10\\backup,使用指定的驱动器名称也可以使用普通格式。
mgaert 2015年

8

其实

git clone //servername/path/to/repo.git

对我来说效果很好(使用git version 1.9.0.msysgit.0


3

如果您需要克隆,请在此处提供更合适的答案:

git clone file:////<host>/<share>/<path>

注意单词file4 slashes后它,那就是把戏。


如果您所做的只是在网络驱动器上创建一个存储库,例如git init --bare \\host\share\repository-name.git git clone file:////host/share/repository-name
paulecoyote,2017年

2

无需手动输入路径。只需右键单击!在您的存储库中,然后单击Git Bash选项。它将使用您的存储库路径打开git bash。

在此处输入图片说明

我也建议使用Windows的Mp Network Drive选项将网络位置映射为驱动器并仅使用它。


如果还不是存储库
KansaiRobot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.