【问题标题】:How to use Windows network paths with Git Bash如何在 Git Bash 中使用 Windows 网络路径
【发布时间】:2013-12-01 14:37:37
【问题描述】:

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

【问题讨论】:

  • 如果可以避免的话,在 samba 上使用 git 确实不好。它会很慢并且很容易中断。
  • 不过,对于在 Windows 上使用 git-bash 作为 unix 环境替代品的人来说,它还是很有用的。
  • 没有人提到在 samba 上使用 git。 Git bash != Git

标签: windows path git-bash


【解决方案1】:

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

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

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

cd Z:/path/to/folder

或同等

cd /z/path/to/folder

【讨论】:

  • pushd 的接触很好。当然,简单的net use N: \\\\10.10.10.10\\backup 似乎也可以使用指定驱动器名称。
【解决方案2】:

其实

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

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

【讨论】:

    【解决方案3】:

    实际上只是cd //servername/share/path/to/folder,其中//servername/后面至少有一个共享文件夹。

    【讨论】:

    • ...cd 并没有什么特别之处。可以从 bash 脚本访问共享,即find //10.10.10.10/backup -type f -name "*.source" | zip -@ -9 b.zip
    • 在Win10下,如果你使用提升的cmd提示以及git bash,你应该将git(bash)的提升级别与创建共享的cmd窗口的级别匹配。否则映射的驱动器(使用 protometa 的 cd 方法隐含或使用 Florian von Stosch 显式)将不可用:可能需要几分钟才能整理出来。
    • 可能值得注意的是,为了完成这项工作,您颠倒了所有斜线(相对于 OP)。
    • hmm,来自 sshd bash.exe -l shell,它说功能未实现,它可以在桌面上运行;任何想法如何让它通过 ssh 工作?
    • cd //servername/share/path/to/folder 就像一个魅力!前提是您必须首先通过Run 登录,输入\\servername 并提供用户名/密码,否则可能会显示Permission Denied
    【解决方案4】:

    如果你需要它来克隆,更合适的答案是here

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

    注意后面的file4 slashes这两个词,这就是诀窍。

    【讨论】:

    • 这应该是公认的答案,如果您所做的只是在网络驱动器上创建一个存储库,例如 git init --bare \\host\share\repository-name.git git clone file:////host/share/repository-name
    【解决方案5】:

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

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

    【讨论】:

    • 如果它还不是存储库怎么办?
    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2017-07-29
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2020-11-05
    • 2023-03-03
    相关资源
    最近更新 更多