一个由四人组成的团队如何使用Git(特别是Github for Windows)将本地更改推送到共享网络驱动器?
现在(没有Git)我们必须将文件从网络驱动器复制到本地计算机,编辑文件,然后将它们重新上传到共享网络驱动器。这是一个艰苦的过程,可能会导致很多错误,但似乎Git可以帮助我们。
我们可以简单地在共享驱动器上安装Git并从那里开始吗?
答案 0 :(得分:106)
不确定你是否找到了适合自己的东西,但我有一篇关于如何在Windows网络驱动器上做这件事的文章:
http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/
从cmd提示符更改为映射的驱动器。
$ cd g:
然后cd进入你即将成为git的存储库。
$ cd scripts
然后创建一个空的git存储库。如果你不使用--bare选项,你就会遇到问题,所以不要把它留下来。
$ git init --bare
现在,如果您还没有本地git存储库,那么您可以通过导航回本地驱动器来克隆新存储库。
$ c:
$ cd work / scripts
$ git clone file:// g:\ scripts
当您克隆时,您会自动获得一个名为" origin"只要你在本地进行更改,就可以推送到服务器以便安全保存。
$ git push origin master
如果您已经拥有一个git存储库,并且只想推送到共享驱动器,那么您可以在本地git目录中执行此操作。
$ git remote add origin file:// g:\ scripts
$ git push origin master
答案 1 :(得分:21)
我们的团队目前正是这样做的。每个开发人员都有以下内容:
L:
)V:
)我们在init -bare
驱动器上有“远程”存储库(使用V:
进行设置),并且每个人的个人L:
驱动器上都有一个克隆。对L:
驱动器进行所有更改并推送到V:
驱动器,然后由其他开发人员将其下载到其L:
驱动器上各自的个人存储库中。这没有任何问题,并减少了对Git服务器的需求。
答案 2 :(得分:1)
您可以添加指向网络驱动器的另一个遥控器(git remote)
然后你可以像你使用github那样推拉拉