Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将git更改推送到共享网络驱动器_Git_Networking_Push_Shared_Drive - Fatal编程技术网

将git更改推送到共享网络驱动器

将git更改推送到共享网络驱动器,git,networking,push,shared,drive,Git,Networking,Push,Shared,Drive,一个由四个人组成的团队如何(特别是)使用Git将本地更改推送到共享网络驱动器 现在(没有Git),我们必须将文件从网络驱动器复制到本地机器,编辑文件,然后重新上传到共享网络驱动器。这是一个艰苦的过程,可能会导致很多错误,但Git似乎可以帮助我们 我们可以简单地在共享驱动器上安装Git并从那里开始吗?我们的团队目前正是这样做的。每个开发人员都有以下几点: Git安装在本地机器上 访问他们自己的个人共享驱动器(L:) 访问共享组驱动器(V:) 我们在V:驱动器上有“远程”存储库(使用init-bar

一个由四个人组成的团队如何(特别是)使用Git将本地更改推送到共享网络驱动器

现在(没有Git),我们必须将文件从网络驱动器复制到本地机器,编辑文件,然后重新上传到共享网络驱动器。这是一个艰苦的过程,可能会导致很多错误,但Git似乎可以帮助我们


我们可以简单地在共享驱动器上安装Git并从那里开始吗?

我们的团队目前正是这样做的。每个开发人员都有以下几点:

  • Git安装在本地机器上
  • 访问他们自己的个人共享驱动器(
    L:
  • 访问共享组驱动器(
    V:

  • 我们在
    V:
    驱动器上有“远程”存储库(使用
    init-bare
    设置),每个人的个人
    L:
    驱动器上都有一个克隆。对
    L:
    驱动器进行所有更改,并将其推送到
    V:
    驱动器,随后其他开发人员将其拉到
    L:
    驱动器上各自的个人存储库中。这样做不会出现任何问题,并且减少了对Git服务器的需求。

    您可以添加另一个指向网络驱动器的远程服务器


    然后,您可以像使用github一样进行推拉操作

    不确定您是否找到了适合您的功能,但我有一篇关于如何在windows网络驱动器上执行此操作的文章:

    从cmd提示符更改到映射的驱动器

    $cd g:

    然后将cd放入即将成为git的存储库中

    $cd脚本

    然后创建一个空的git存储库。如果不使用--bare选项,则会出现问题,因此不要忽略此选项

    $git init—裸

    现在,如果您还没有本地git存储库,那么您可以导航回本地驱动器,在任何地方克隆新的存储库

    $c:

    $cd工作/脚本

    $git克隆文件://g:\scripts

    克隆时,您会自动获得一个名为“origin”的远程服务器,您可以在本地进行任何更改时将其推送到服务器进行安全保存

    $git推送原始主机

    如果您已经有一个git存储库,并且只想推出到共享驱动器,那么您可以从本地git目录中执行此操作

    $git远程添加源文件://g:\scripts

    $git推送原始主机


    好的,太好了!我需要先创建一个本地repo,然后在共享驱动器上设置该repo的远程吗?@user1549303-我们就是这样做的。您可以使用
    git init
    创建本地repo(我们的
    L:
    drive repo),然后使用
    git clone--bare
    (或
    git init--bare
    ,然后从
    L:
    推送)创建远程repo(我们的
    v:
    drive one)。@eykanal我的团队目前使用的是,可怕的源代码管理库,我们正在寻找切换到git。我们当前的库允许我做的一件事是查看谁签出了文件,但忘记签入了更改。有了git,所有的存储库都是本地的,所以你怎么知道有人忘记推送到“v:”?@KevinBuchan-我建议你把你的评论作为一个新问题发布。当两个开发人员试图同时推送到同一个共享存储库(比如v:)时,git会有什么反应?您在并发推送操作方面有任何问题吗?谢谢--我确实是为家庭网络上的一个个人项目这样做的。我遵循了这些步骤,但在运行git push origin master时出现以下错误错误错误:无法生成sh:没有这样的文件或目录致命:无法生成谢谢。花了很长时间才找到这个答案对于那些没有映射共享驱动器的人来说,pushd(和popd)可以创建一个虚拟临时驱动器来导航到()如果不使用--bare,会出现什么问题?我已经在网络驱动器上有一个非裸存储库,我想将其用作远程存储库。