V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
rcj6056
V2EX  ›  git

[求助下] 关于代码同步问题

  •  
  •   rcj6056 · 1 天前 · 794 次点击

    由于公司政策还有项目上的一些原因 我手上项目代码没法提交 导致我跟另一个老哥代码没法同步 代码没法上传外网托管平台 本公司也没有其他服务器 想问下这种情况下 有没有啥别的办法 能让我跟另一个老哥互相同步提交代码的

    感谢!

    18 条回复    2025-10-23 15:43:58 +08:00
    ni9ht
        1
    ni9ht  
       1 天前
    先找个服务器或者你俩本地环境把代码合并一下,然后用 syncthing 来同步到你俩本地?
    rcj6056
        2
    rcj6056  
    OP
       1 天前
    @ni9ht 好像还是很麻烦吧 不如就 2 个人直接互传 patch...
    AreYou0k
        3
    AreYou0k  
       1 天前
    内网能走通本地部署一个 git. 两个分支, 互相 cherry-pick 行不行?
    fenglala
        4
    fenglala  
       1 天前
    git 可以纯本地管理的,具体可以问下 AI ,用 u 盘或者类似介质传输 git 仓就可以。就是 git 的远端,可以是个文件夹。大概这样
    git clone /home/user/myproj /home/user/myproj_copy

    针对你的场景,大致帮你问了下 AI 这么操作:

    Git 完全可以在没有网络的情况下使用。你可以在本地新建仓库 (git init)、克隆本地路径 (git clone /path/to/repo),并通过 U 盘或文件夹拷贝的方式传输仓库。关键点是:把 U 盘当作一个“远程仓库”来使用
    使用 U 盘作为“远程仓库”
    在 U 盘上创建一个裸仓库(推荐方式):

    cd /media/usb
    git init --bare myproj.git
    裸仓库没有工作区,适合作为“远程”。

    在本地项目中添加这个 U 盘仓库为 remote:

    cd ~/myproj
    git remote add udisk /media/usb/myproj.git
    git push udisk master
    在另一台电脑上,从 U 盘克隆:

    git clone /media/usb/myproj.git
    fenglala
        5
    fenglala  
       1 天前
    换句话说,只要你俩有途径(任何途径都可以)能共享文件就行,共享文件夹都可以
    SURA907
        6
    SURA907  
       1 天前
    ssh 通就可以

    git clone [email protected]:/home/sura/work-space/repo
    fenglala
        7
    fenglala  
       1 天前
    针对 6 楼说的,记得 windows 上也可以开启 ssh 服务端的,是的你能 ssh 连接到 windows 电脑,可以自己去搜一下教程,开启之后就可以直接按 6 楼说的搞了
    rcj6056
        8
    rcj6056  
    OP
       1 天前
    @fenglala 多谢 我研究下
    SWALLOWW
        9
    SWALLOWW  
       1 天前
    只要你俩网能通,部署个本地 git 服务器啊
    rcj6056
        10
    rcj6056  
    OP
       1 天前
    @SWALLOWW 刚想了下 我电脑弄个 docker 是吧 好像 docker 可以做 但是 docker 不会玩 我研究下
    SWALLOWW
        11
    SWALLOWW  
       1 天前
    @rcj6056 #10 看有没有 windows 版本的,这个应该有开源项目
    SWALLOWW
        12
    SWALLOWW  
       1 天前
    @rcj6056 #10 还有一种方式用一些网盘进行同步,比如坚果云之类的
    anghunk
        13
    anghunk  
       1 天前
    本地局域网部署一个 gitea 就行了,全部图形页面
    git00ll
        14
    git00ll  
       1 天前
    git 可以纯本地的,你在 D 盘的项目文件,可以在 E 盘放一个仓库作为服务端。同理你的同事也可以使用你的 E 盘作为服务端
    git00ll
        15
    git00ll  
       1 天前
    不过 docker 起一个 gitea 更好
    p286767375
        16
    p286767375  
       1 天前
    用 docker 搞个 gitlab ,局域网内用用应该可以吧
    lyxxxh2
        17
    lyxxxh2  
       17 小时 25 分钟前
    优先考虑内网,你和他电脑都可以充当服务器角色啊。
    不建议搞 docker,win + linux 目录共享:硬盘 io 是硬伤。
    再说上 docker 让你更麻烦。
    直接 wsl,装个 gitlab 。 或者找 window 的方案。
    lhstock
        18
    lhstock  
       14 小时 48 分钟前
    答案都给了,灵魂拷问 git 是分散式版本控制软件吗?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:32 · PVG 06:32 · LAX 15:32 · JFK 18:32
    ♥ Do have faith in what you're doing.