GIT在Windows中跨本地文件系统克隆回购 [英] GIT clone repo across local file system in windows
问题描述
我现在想要将笔记本电脑拉到或推到我的主桌面。原因是笔记本电脑在火车上很方便,因为我每天花两个小时旅行,可以完成一些很好的工作。但我在家的主机非常适合发展。所以我想在回家时能够从笔记本电脑推到主电脑。我认为这样做最简单的方法就是让代码文件夹在局域网中共享,并执行:
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屋!