GIT在Windows中跨本地文件系统克隆回购 [英] GIT clone repo across local file system in windows

查看:91
本文介绍了GIT在Windows中跨本地文件系统克隆回购的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当谈到GIT时,我是一个完整的Noob。过去几天我一直在采取第一步。我在我的笔记本电脑上设置了一个回购站,从SVN项目中拉下了Trunk(有分支的问题,但没有让他们工作),但在那里似乎都还好。



我现在想要将笔记本电脑拉到或推到我的主桌面。原因是笔记本电脑在火车上很方便,因为我每天花两个小时旅行,可以完成一些很好的工作。但我在家的主机非常适合发展。所以我想在回家时能够从笔记本电脑推到主电脑。我认为这样做最简单的方法就是让代码文件夹在局域网中共享,并执行:

  git克隆文件://192.168.10.51/code 

不幸的是,这似乎不适合我:

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

 在C:/code/code/.git/ 
中初始化空的Git存储库致命错误:'C: / Program Files(x86)/ Git / code'似乎不是git存储库
fatal:远程端意外挂起

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



还有其他位置官方存储点以及其他开发人员和CI服务器等将从中获益的地方,这样做的目的就是让我可以在两台机器上使用相同的repo。



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

  C:\代码> git clone --no-hardlinks file:// 192.168.10.51/code 
在C:/code/code/.git/
中初始化的空Git仓库致命:'C:/ Program Files(x86)/ Git / code'似乎不是git repository
fatal:远端意外挂起

**编辑 - 解答**



感谢所有帮助。我试图映射驱动器,并认为我会回去,没有映射重试。最后的结果是:

$ g $克隆文件://\\\\\\\\\\\\ b $ b

这个效果很好。



p>

解决方案

您可以通过应用 UNC 文件协议路径。这需要你使用四个斜线:

  git克隆文件:////< host> /< share> / <路径> 

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

  git克隆文件://// main / code 
git克隆文件:// //192.168.10.51/code

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

  git克隆文件://// main / code / project-repository 
git克隆文件:/// /192.168.10.51/code/project-repository


I am a complete Noob when it comes to GIT. I have been just taking my first steps over the last few days. I setup a repo on my laptop, pulled down the Trunk from an SVN project (had some issues with branches, not got them working), but all seems ok there.

I now want to be able to pull or push from the laptop to my main desktop. The reason being the laptop is handy on the train as I spend 2 hours a day travelling and can get some good work done. But my main machine at home is great for development. So I want to be able to push / pull from the laptop to the main computer when I get home. I thought the most simple way of doing this would be to just have the code folder shared out across the LAN and do:

git clone file://192.168.10.51/code

unfortunately this doesn't seem to be working for me:

so I open a git bash cmd and type the above command, I am in C:\code (the shared folder for both machines) this is what I get back:

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

How can I share the repository between the two machines in the most simple of ways.

There will be other locations that will be official storage points and places where the other devs and CI server etc will pull from, this is just so that I can work on the same repo across two machines.

As per Sebastian's suggestion I get the following:

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

**EDIT - ANSWER **

Thanks to all that helped. I tried the mapping a drive and that worked so thought I would go back and retry without mapping. The final result was:

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

This worked great.

Thanks

解决方案

You can specify the remote’s URL by applying the UNC path to the file protocol. This requires you to use four slashes:

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

For example, if your main machine has the IP 192.168.10.51 and the computer name main, and it has a share named code which itself is a git repository, then both of the following commands should work equally:

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

If the Git repository is in a subdirectory, simply append the path:

git clone file:////main/code/project-repository
git clone file:////192.168.10.51/code/project-repository

这篇关于GIT在Windows中跨本地文件系统克隆回购的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆