在谈到GIT时,我是一个完整的Noob.过去几天我一直在迈出第一步.我在我的笔记本电脑上设置了一个repo,从一个SVN项目中拉下了Trunk(有一些分支问题,没有让它们工作),但一切似乎都没问题.
我现在希望能够从笔记本电脑拉到或推送到我的主桌面.原因是笔记本电脑在火车上很方便,因为我每天花2个小时旅行,可以完成一些好的工作.但我家里的主机非常适合开发.因此,当我回到家时,我希望能够从笔记本电脑推/拉到主计算机.我认为最简单的方法是让局域网中的代码文件夹共享,并执行:
git clone file://192.168.10.51/code
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎对我不起作用:
所以我打开一个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
Run Code Online (Sandbox Code Playgroud)
如何以最简单的方式在两台机器之间共享存储库.
将有其他位置将是官方存储点和其他开发人员和CI服务器等将从中拉出的位置,这样我就可以在两台计算机上处理相同的存储库.
根据塞巴斯蒂安的建议,我得到以下内容:
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
Run Code Online (Sandbox Code Playgroud)
**编辑 - 答案**
感谢所有帮助.我尝试映射一个驱动器,这工作所以我想回去重试没有映射.最终结果是:
git clone file://\\\\192.168.0.51\code
Run Code Online (Sandbox Code Playgroud)
这很有效.
谢谢
我在我的主PC上有这个git repo"c:/ xampp/htdocs/**",其IP地址是192.168.0.6.现在我想从我的主PC上的Vmware Player上运行的ubuntu-server git克隆这个repo.
我做到了
git clone \\192.168.0.6\c:\xampp\htdocs\****
Run Code Online (Sandbox Code Playgroud)
和
git clone //192.168.0.6/c:/xampp/htdocs/****
Run Code Online (Sandbox Code Playgroud)
来自ubuntu-server并且都没有工作.
fatal: could not create work tree dir '****'.: Permission denied
Run Code Online (Sandbox Code Playgroud)
我错了什么?我该怎么办?
我和我的同事正在考虑尝试git,看看我们是否可以轻松转向它.我们在仅限Windows的环境中工作.在我们自己的机器上,我们已经将ging设置为mingw32和SmartGit作为gui客户端.
是否有一种简单的方法更多地基于共享文件夹的概念而不是"托管服务器"的概念?例如,我们想在局域网上共享的文件夹上托管一个git存储库,在我们的机器上克隆它,看看如何将我们的更改推送回该文件夹,合并它们等等.
我们的第一个问题是从局域网克隆.当然git不会识别像这样的路径\\mymachine\shared\repo
如何从我们的方法开始?是可行的吗?有什么建议?
提前致谢.
编辑
正如所建议的那样,命令行方法起作用.我们还必须反转斜线,这样git clone //machine/directory/repository就可以了.现在,我的同事有一个本地副本工作,做了一些更改......如何将它们推回到共享文件夹?
在本地路径上推送和获取工作,我们已经启动并运行我们的测试.谢谢你们!