【问题标题】:Push git changes to a shared network drive将 git 更改推送到共享网络驱动器
【发布时间】:2012-07-23 01:03:42
【问题描述】:

四人团队如何使用 Git(特别是 Github for Windows)将本地更改推送到共享网络驱动器?

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

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

【问题讨论】:

    标签: git networking push shared drive


    【解决方案1】:

    不确定你是否找到了适合你的东西,但我有一篇关于如何在 Windows 网络驱动器上做这件事的文章:

    http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/

    从 cmd 提示符更改为您的映射驱动器。

    $ cd g:

    然后 cd 进入您即将成为 git 存储库。

    $ cd 脚本

    然后创建一个空的 git 存储库。如果你不使用 --bare 选项,你会遇到问题,所以不要忽略它。

    $ git init --bare

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

    $c:

    $ cd 工作/脚本

    $ git clone file://g:\scripts

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

    $ git push origin master

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

    $ git remote add origin file://g:\scripts

    $ git push origin master

    【讨论】:

    • 谢谢你——我这样做是为了我家庭网络上的一个个人项目。
    • 我按照这些步骤操作,但是在运行 git push origin master 时出现以下错误错误:无法生成 sh:没有此类文件或目录致命:无法分叉
    • 谢谢。找了好久才找到答案
    • 对于没有映射共享驱动器的任何人,可以使用 pushd(和 popd)创建虚拟临时驱动器以导航到 (see link)
    • 我可以把 //192.168.1.1/shared/folder/repobare.git 代替映射的 G:\scripts 吗?
    【解决方案2】:

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

    1. Git 安装在他们的本地机器上
    2. 访问他们自己的个人共享驱动器 (L:)
    3. 访问共享群组云端硬盘 (V:)

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

    【讨论】:

    • 好的,太好了!我是否需要先创建一个本地存储库,然后在共享驱动器上设置该存储库的远程?
    • @user1549303 - 我们就是这样做的。您可以使用git init 创建本地存储库(我们的L: 驱动器存储库),然后使用git clone --bare(或git init --bare)创建远程(我们的v: 驱动器存储库),然后从@ 推送987654334@).
    • @eykanal - 我的团队目前使用一个古老而可怕的源代码控制库,我们正在寻求切换到 git。我们当前的库让我做的一件事是查看谁签出了文件但忘记签入更改。使用 git,所有存储库都是本地的,所以你怎么知道有人忘记推送到“v:”?
    • @KevinBuchan - 我建议您将您的评论作为一个新问题发表。
    • 当两个开发人员尝试同时推送到同一个共享存储库(比如 V:) 时,Git 有什么反应?并发推送操作有什么问题吗?
    【解决方案3】:

    您可以添加另一个远程指向您的网络驱动器(git remote)

    然后你可以推拉类似于你在 github 上做的事情

    【讨论】:

    • 链接目标不再有效,能否更新链接?
    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 2022-10-05
    • 2017-10-14
    • 2013-03-15
    • 2012-02-16
    相关资源
    最近更新 更多