当谈到 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
这很好用。
谢谢
您可以通过将UNC路径应用于文件协议来指定远程 URL 。这需要您使用四个斜杠:
git clone file:////<host>/<share>/<path>
例如,如果您的主机具有 IP 192.168.10.51 和计算机名main,并且它有一个名为的共享code,它本身就是一个 git 存储库,那么以下两个命令应该同样有效:
main
code
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