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

manbudezhu 2026-10-28 17:39 1

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


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


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


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

最新回复 (27)
  • bing6974 10-28 17:40
    1楼
    tailscale
  • SnowyParadise 10-28 17:42
    2楼
    不要重复发明轮子,git 已经很好了,部分提交 commit 可以 squash
  • xgdgsc 10-28 17:45
    3楼
    远程控制单一工作电脑,或者服务器吧
  • opengps 10-28 17:51
    4楼
    用第三方同步文件,其实远不如随手 pull 靠谱,不要在意提交次数太多
  • Fish1024 10-28 18:04
    5楼
    我有个类似的问题,就是多设备 codex 同步。目前解决办法是:开一台远程开发机,上面装 codex cli ,各终端只负责接入开发机开发。

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

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

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

    git 他不好用吗?
  • varrily 10-28 20:54
    16楼
    远程桌面 +1 ,只用 git ,经常走了忘记提交。
  • yonlin 10-28 20:54
    17楼
    建一个开发分支,将代码及时提交到开发分支就行了,搞什么烂七八糟的东西。
  • Ipsum 10-28 21:03
    18楼
    网易 uu ,工作机放单位 24h 开机,在哪都能马上回到工作区
  • cppc 10-28 21:13
    19楼
    一个问题没搞完也提交啊,WIP: XXX 。commit 信息有洁癖,合到主分支后整理一下就行
  • unt 10-28 23:54
    20楼
    你这个需求就用 git ,很简单。把它玩出花来就行
  • aslehx 10-29 00:46
    21楼
    工作和个人项目分离,个人项目永远只在一台机器上开发,git 作为版本控制和备份工具,tailscale 可作为服务器串联的工具,目前我的工作流是支持多设别同步开发的,外置 prompt ,然后 agent 里也有 pre-session 的 pull hook ,也可用,但是就是不想去用,徒增心智负担
  • MorningBOBO 10-29 01:13
    22楼
    一台工作机,其他都是远控上去,完事儿,下一位。
  • ResidualBlood 10-29 07:38
    23楼
    我开发代码都在 homelab 的虚拟机, 其他地方都只是终端
  • Avedge 10-29 08:36
    24楼
    git 足够了,ai 写好进度文档
  • Takashi123 10-29 09:19
    25楼
    inotifywait+rsync
  • iamfirst 10-29 10:10
    26楼
    怕 commit 多和乱,就多开一个临时分支,每次修改都 commit 和 push 到远程。然后任务完成后把临时分支的多个 commit 全成一个大 commit, 再 git chery-pick 到正式分支。这样修改的数据都在远程保存了,又保证正式分支干净
  • konakona 10-29 11:24
    27楼
    远程 UU
    multica
* 帖子来源V2EX
返回