• 请不要在回答技术问题时复制粘贴 AI 生成的内容
manbudezhu
V2EX  ›  程序员

项目开发多设备同步的问题

  •  
  •   manbudezhu · 22h 8m ago · 1634 views

    目前在项目开发时,遇到的一个问题。每日频繁的要在家里电脑,单位电脑、笔记本之间切换。

    使用 github ,我的问题是,很多时候项目某个任务并没有开发完,并不想提交或者忘记提交代码。经常出现的情况是换了设备,新的代码没有更新过来。

    后来使用自主搭建 nextcloud+github 的方式,通过 nextcloud 同步代码,但是我想保留所有的 git 提交记录方便查询和回退,在 nextcloud 同步时,选择了同步.git 目录,但是.git 时经常会报错,且有太多不必要的文件(.git 目录)。

    各位大神是如何实现的,有没有好的解决方案。

    28 replies  •  2026-10-29 15:25:32 +08:00
    bing6974
        1
    bing6974  
       22h 7m ago via iPhone
    tailscale
    SnowyParadise
        2
    SnowyParadise  
       22h 5m ago
    不要重复发明轮子,git 已经很好了,部分提交 commit 可以 squash
    xgdgsc
        3
    xgdgsc  
       22h 2m ago
    远程控制单一工作电脑,或者服务器吧
    opengps
        4
    opengps  
       21h 56m ago
    用第三方同步文件,其实远不如随手 pull 靠谱,不要在意提交次数太多
    Fish1024
        5
    Fish1024  
       21h 44m ago
    我有个类似的问题,就是多设备 codex 同步。目前解决办法是:开一台远程开发机,上面装 codex cli ,各终端只负责接入开发机开发。

    当然我是个人的玩具项目。你公司的项目的话,估计放远程开发机不行。
    dzdh
        6
    dzdh  
       21h 43m ago
    挂尿袋
    dzdh
        7
    dzdh  
       21h 42m ago
    我现在都把 codex 弄成 alias 了。CODEX_HOME=/Volumes/xxx codex --profile=xxx
    windows 上是个 ps1 放到环境变量里

    然后无论 mac 还是 windows superman F: 或者 superman xx(硬盘挂载点) 自动启动。
    anghunk
        8
    anghunk  
       21h 41m ago
    >我的问题是,很多时候项目某个任务并没有开发完,并不想提交或者忘记提交代码

    如果你的需求是保持分支 commit 干净的话,可以采用分支合并的方式,未开发完成的提交到其他分支,回家继续写,写完再同步到主分支
    yidinghe
        9
    yidinghe  
    PRO
       21h 35m ago   ❤️ 1
    远程桌面,只在一台机器上开发,这是最靠谱的办法了。
    zzNaLOGIC
        10
    zzNaLOGIC  
       21h 32m ago
    远程,其实现在远程几乎是无痛的。我已经很久没有打开 ide 了。只需要 ssh 到公司机器上的 cli 可以正常操作 codex 或者 claudecode 就行。
    然后跳板机加个内网穿透,有需要确认的页面走内网穿透打开看
    loveshuyuan
        11
    loveshuyuan  
       21h 31m ago
    远程 + paseo
    frank1256
        12
    frank1256  
       21h 26m ago
    vscode ,remote 开发,这是最佳方案,其他都不好
    AItsuki
        13
    AItsuki  
       21h 25m ago
    远程桌面+1 ,选一台性能最好网络最好的设备作为主机就好了。
    SoloCompany
        14
    SoloCompany  
       20h 8m ago via iPhone
    用 git bundle create 命令导出当前分支 to your cloud
    sn0wdr1am
        15
    sn0wdr1am  
       19h 1m ago
    nextcloud 同步代码,难以理解。

    git 他不好用吗?
    varrily
        16
    varrily  
       18h 53m ago
    远程桌面 +1 ,只用 git ,经常走了忘记提交。
    yonlin
        17
    yonlin  
       18h 53m ago
    建一个开发分支,将代码及时提交到开发分支就行了,搞什么烂七八糟的东西。
    Ipsum
        18
    Ipsum  
       18h 44m ago via Android
    网易 uu ,工作机放单位 24h 开机,在哪都能马上回到工作区
    cppc
        19
    cppc  
       18h 34m ago
    一个问题没搞完也提交啊,WIP: XXX 。commit 信息有洁癖,合到主分支后整理一下就行
    unt
        20
    unt  
       15h 53m ago
    你这个需求就用 git ,很简单。把它玩出花来就行
    aslehx
        21
    aslehx  
       15h 1m ago
    工作和个人项目分离,个人项目永远只在一台机器上开发,git 作为版本控制和备份工具,tailscale 可作为服务器串联的工具,目前我的工作流是支持多设别同步开发的,外置 prompt ,然后 agent 里也有 pre-session 的 pull hook ,也可用,但是就是不想去用,徒增心智负担
    MorningBOBO
        22
    MorningBOBO  
       14h 34m ago
    一台工作机,其他都是远控上去,完事儿,下一位。
    ResidualBlood
        23
    ResidualBlood  
       8h 9m ago
    我开发代码都在 homelab 的虚拟机, 其他地方都只是终端
    Avedge
        24
    Avedge  
       7h 11m ago
    git 足够了,ai 写好进度文档
    Takashi123
        25
    Takashi123  
       6h 29m ago
    inotifywait+rsync
    iamfirst
        26
    iamfirst  
       5h 37m ago
    怕 commit 多和乱,就多开一个临时分支,每次修改都 commit 和 push 到远程。然后任务完成后把临时分支的多个 commit 全成一个大 commit, 再 git chery-pick 到正式分支。这样修改的数据都在远程保存了,又保证正式分支干净
    konakona
        27
    konakona  
       4h 23m ago
    远程 UU
    multica
    zzz2021zzz
        28
    zzz2021zzz  
       22 mins ago
    远程 UU ,公司开发电脑 24x7 不关机
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5089 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 148ms · UTC 07:48 · PVG 15:48 · LAX 00:48 · JFK 03:48
    ♥ Do have faith in what you're doing.