V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cheneydog
V2EX  ›  问与答

用共享文件夹做 git 仓库,有奇怪的问题。

  •  
  •   cheneydog · 2022-08-24 11:11:31 +08:00 · 1464 次点击
    这是一个创建于 601 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在共享文件夹下 git init 创建的仓库。再在电脑上 git clone 拿出来修改。
    一个人用没问题。
    两个人用,添加新文件的时候,总是出一些奇怪的问题:

    - git upload-pack: not our ref 35a96c09eb1275a62fed493234824f6688f5a148

    - error: git upload-pack: git-pack-objects died with error.

    不能这么用么?非要去装个 web git server ?


    尝试了配置
    git config --global pack.packSizeLimit 50m
    git config --global pack.windowMemory 50m
    git config --global core.compression 9
    git config --global pack.threads "1"
    git config --global pack.window "0"
    没有效果
    7 条回复    2022-08-24 23:03:50 +08:00
    imzcg2
        1
    imzcg2  
       2022-08-24 12:17:14 +08:00
    帮你 google 了,可能有帮助的链接: https://www.likecs.com/show-528281.html
    猜测可能是权限问题或者要先把共享文件夹挂载成盘再操作
    cheneydog
        2
    cheneydog  
    OP
       2022-08-24 14:06:41 +08:00
    我就是挂载成网络硬盘,单人是可以用的。
    只是多人情况下会出错,我是想确认下是因为配置的不好导致冲突还是这个模式就不对。
    所谓的多人,其实也是我,我一个人在不同的电脑上操作。只是想用 git 作为一个带历史同步功能。
    yushiro
        3
    yushiro  
       2022-08-24 14:39:17 +08:00 via iPhone
    git 就是本地用的,如果 2 台电脑需要同步,可以用 git 的离线 patch 模式,把差异导出成一个 patch 包,然后再另一台电脑上 apply patch 。
    建议用 github 的私有库,免费的
    dnsaq
        4
    dnsaq  
       2022-08-24 16:19:37 +08:00
    这是哪门子的骚操作,弄个 git server 很麻烦嘛,权限管理嘞,不懂你说的文件冲突啥意思,不同的人应该使用不同的分支。
    Rache1
        5
    Rache1  
       2022-08-24 18:15:09 +08:00
    老生常谈的问题了

    /t/767842
    ferock
        6
    ferock  
       2022-08-24 19:12:43 +08:00
    - -,明显不会用 git
    jim9606
        7
    jim9606  
       2022-08-24 23:03:50 +08:00
    共享机装 linux ,库同步走 ssh ,几个人用,配置 ssh-key 非常简单,也是目前 git 推荐的部署方式。

    https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E9%85%8D%E7%BD%AE%E6%9C%8D%E5%8A%A1%E5%99%A8

    直接用共享文件夹有很多风险,性能也不好。

    https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%8D%8F%E8%AE%AE

    甚至可以用 windows+ssh 做 git 服务器,微软自己写了教程。

    https://github.com/PowerShell/Win32-OpenSSH/wiki/Setting-up-a-Git-server-on-Windows-using-Git-for-Windows-and-Win32_OpenSSH
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3133 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:38 · PVG 22:38 · LAX 07:38 · JFK 10:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.