如何在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>

注意单词file和4 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.