git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
rcj6056
V2EX  ›  git

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

  •  
  •   rcj6056 · Oct 22, 2025 · 3765 views
    This topic created in 378 days ago, the information mentioned may be changed or developed.

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

    感谢!

    18 replies  •  2025-10-23 15:43:58 +08:00
    ni9ht
    ni9ht
    Oct 22, 2025
    1
    先找个服务器或者你俩本地环境把代码合并一下,然后用 syncthing 来同步到你俩本地?
    rcj6056
    rcj6056
    OP
    Oct 22, 2025
    2
    @ni9ht 好像还是很麻烦吧 不如就 2 个人直接互传 patch...
    AreYou0k
    AreYou0k
    Oct 22, 2025
    3
    内网能走通本地部署一个 git. 两个分支, 互相 cherry-pick 行不行?
    fenglala
    fenglala
    Oct 22, 2025
    4
    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
    fenglala
    Oct 22, 2025
    5
    换句话说,只要你俩有途径(任何途径都可以)能共享文件就行,共享文件夹都可以
    SURA907
    SURA907
    Oct 22, 2025
    6
    ssh 通就可以

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