小编典典

在 Windows 中跨本地文件系统的 GIT 克隆存储库

all

当谈到 GIT 时,我是一个完全的菜鸟。在过去的几天里,我刚刚迈出了第一步。我在我的笔记本电脑上设置了一个 repo,从一个 SVN 项目中拉下
Trunk(分支有一些问题,没有让它们工作),但那里似乎一切正常。

我现在希望能够从笔记本电脑拉或推到我的主桌面。原因是笔记本电脑在火车上很方便,因为我每天花 2
个小时旅行,可以完成一些好的工作。但是我家里的主机非常适合开发。所以我希望能够在我回家时从笔记本电脑推/拉到主计算机。我认为最简单的方法是在 LAN
上共享代码文件夹并执行以下操作:

git clone file://192.168.10.51/code

不幸的是,这似乎对我不起作用:

所以我打开一个 git bash cmd 并输入上面的命令,我在 C:\code (两台机器的共享文件夹)中,这就是我得到的:

Initialized empty Git repository in C:/code/code/.git/
fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

如何以最简单的方式在两台机器之间共享存储库。

还有其他位置将是官方存储点以及其他开发人员和 CI 服务器等将从中提取的位置,这只是为了让我可以在两台机器上处理同一个 repo。

根据塞巴斯蒂安的建议,我得到以下信息:

C:\code>git clone --no-hardlinks file://192.168.10.51/code
Initialized empty Git repository in C:/code/code/.git/
fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

编辑 - 答案

感谢所有帮助。我尝试了映射驱动器并且效果很好,所以我想我会回去重试而不映射。最终结果是:

git clone file://\\\\192.168.0.51\code

这很好用。

谢谢


阅读 82

收藏
2022-06-27

共1个答案

小编典典

您可以通过将UNC路径应用于文件协议来指定远程 URL 。这需要您使用四个斜杠:

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

例如,如果您的主机具有 IP 192.168.10.51 和计算机名main,并且它有一个名为的共享code,它本身就是一个 git
存储库,那么以下两个命令应该同样有效:

git clone file:////main/code
git clone file:////192.168.10.51/code

如果 Git 存储库位于子目录中,只需附加路径:

git clone file:////main/code/project-repository
git clone file:////192.168.10.51/code/project-repository
2022-06-27