我和我的同事正在考虑尝试git,看看我们是否可以轻松转向它.我们在仅限Windows的环境中工作.在我们自己的机器上,我们已经将ging设置为mingw32和SmartGit作为gui客户端.
是否有一种简单的方法更多地基于共享文件夹的概念而不是"托管服务器"的概念?例如,我们想在局域网上共享的文件夹上托管一个git存储库,在我们的机器上克隆它,看看如何将我们的更改推送回该文件夹,合并它们等等.
我们的第一个问题是从局域网克隆.当然git不会识别像这样的路径\\mymachine\shared\repo
如何从我们的方法开始?是可行的吗?有什么建议?
提前致谢.
编辑
正如所建议的那样,命令行方法起作用.我们还必须反转斜线,这样git clone //machine/directory/repository就可以了.现在,我的同事有一个本地副本工作,做了一些更改......如何将它们推回到共享文件夹?
在本地路径上推送和获取工作,我们已经启动并运行我们的测试.谢谢你们!
Von*_*onC 19
对于纯命令行解决方案,您是否尝试过
git clone file:///local/path/to/repo-name.git
Run Code Online (Sandbox Code Playgroud)
在你的情况下:
git clone file:///\\mymachine/shared/repo.git
Run Code Online (Sandbox Code Playgroud)
它应该工作得很好.
2014年8月更新(4年后),Git 2.1
由Eric Sunshine和Cezary Zawadka(czawadka)提交c2369bd意味着现在可以使用更简单的UNC路径:
埃里克·阳光(Eric Sunshine)
mingw_offset_1st_component()坚持不断回归"fooUNC//machine/share/foo",参考这个主题.
所以这应该工作:
git clone //mymachine/shared/repo.git
Run Code Online (Sandbox Code Playgroud)
我的建议稍微回避了您的努力,但我一直在以与您在此处描述的完全相同的方法使用 Mercurial,如果计划没有太大变化,我鼓励您尝试使用TortoiseHg。Mercurial 使用基于文件路径的存储库的方式与使用“服务”存储库的方式完全相同(例如,它将识别\\server\shared_repo\repo_path为可从中克隆的有效存储库路径。)
另外一点,据我所知,Mercurial 的 Windows 支持已经相当成熟,而 git 仍然存在一些边缘兼容性问题(尽管看来您已经解决了在 Windows 上使用 git 的许多最大挑战)
| 归档时间: |
|
| 查看次数: |
13758 次 |
| 最近记录: |