V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
releaseme
V2EX  ›  问与答

不懂就问,如何在两台电脑之间无缝同步代码?

  •  
  •   releaseme · Mar 4, 2019 · 5413 views
    This topic created in 2612 days ago, the information mentioned may be changed or developed.
    • 功能没全部写完的时候, 不想添加 commit 来同步。
    • dropbox,onedrive 之类的好像没类似 gitignore 的功能来排除不想同步的 node_modules 文件夹
    • 不想远程
    24 replies    2019-03-04 22:44:46 +08:00
    gzlock
        1
    gzlock  
       Mar 4, 2019 via Android
    FTP 啊
    singerll
        2
    singerll  
       Mar 4, 2019 via Android
    rsync
    lovepocky
        3
    lovepocky  
       Mar 4, 2019 via iPhone   ❤️ 1
    syncthing
    hhhsuan
        4
    hhhsuan  
       Mar 4, 2019 via Android
    rsync +1
    Yvette
        5
    Yvette  
       Mar 4, 2019 via iPhone   ❤️ 1
    再分一个 temp branch 做完后 merge 回 feature 的 branch
    boris1993
        6
    boris1993  
       Mar 4, 2019 via Android
    续 #5 merge 的时候还能 squash,多个 commit 合成一个,更清爽
    alexsunxl
        7
    alexsunxl  
       Mar 4, 2019
    rsync 肯定是最快的,稍微配置一下,一步到位。
    有写编辑器还可以实现一个 save hook, 一保存就触发 rsync 脚本

    git 还需频繁操作。
    alexsunxl
        8
    alexsunxl  
       Mar 4, 2019
    @alexsunxl 有写 -> 有些
    mYYnSmiTEQWcCwAr
        9
    mYYnSmiTEQWcCwAr  
       Mar 4, 2019
    如果用网盘同步的话,把代码用 hard link 的方式放到另外一个文件夹 加入同步

    Win10 命令行 mklink /H 目标路径 原文件
    Linux 下 ln --physical 原文件 目标路径
    Nathanzheng
        10
    Nathanzheng  
       Mar 4, 2019
    试着用 Gdoc 写代码🐶
    passerbytiny
        11
    passerbytiny  
       Mar 4, 2019
    再你们之间任选一台电脑当 Second Master,Second Master 上创建临时分支,其他人添加 Second Master 为额外的远程仓库,所有人都工作在 Second Master 的 temp 分支上。完成后,Second Master 先 rebase -i 合并提交,然后在合并到真正的开发分支上。
    whusnoopy
        12
    whusnoopy  
       Mar 4, 2019
    OneDrive 没法写 .gitignore 排除,但是有别的方法

    1. 先建一个空的 node_modules 目录,然后在设置里把这个文件夹选成不同步
    2. 用软连接( mklink ),把 node_modules 目录放到 OneDrive 文件夹外面,用软连接做一个快捷方式过去,OneDrive 只会同步这个快捷方式,不过这种快捷方式在某些终端下可能不认,硬连接( mklink /j )会被同步
    whusnoopy
        13
    whusnoopy  
       Mar 4, 2019
    另外,取决于你们的 git 仓库的模式,如果是类 GitHub 自己 fork 然后 pull request 的话,可以自己写一点往自己的远端推送,commit 随便写,写完了再把这一批 rebase 成一个合适的 commit 再发 pr
    lynskylate
        14
    lynskylate  
       Mar 4, 2019 via Android
    sshfs 挂载到本地
    huahuajun9527
        15
    huahuajun9527  
       Mar 4, 2019
    WebIDE?
    flynaj
        16
    flynaj  
       Mar 4, 2019
    rsync +1
    sangbiao
        17
    sangbiao  
       Mar 4, 2019
    U 盘吧,如果没网络
    gaius
        18
    gaius  
       Mar 4, 2019
    多次 commit rebase 不就行了有什么不好的影响吗
    otakustay
        19
    otakustay  
       Mar 4, 2019
    我现在用的 synology 的同步,用自己的 NAS,基本就是无缝的
    MrKou47
        20
    MrKou47  
       Mar 4, 2019 via iPhone
    瞬间就想到了 google doc..其实也不是不可以
    NogameNoLife
        22
    NogameNoLife  
       Mar 4, 2019
    winscp 的自动同步远程文件功能不错
    msg7086
        23
    msg7086  
       Mar 4, 2019
    Syncthing,多文件夹单独设置共享目标,p2p 互联没有 SPOF,可以写 ignore 规则排除同步。
    还要什么自行车。
    claysec
        24
    claysec  
       Mar 4, 2019
    rsync +N
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4301 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 04:13 · PVG 12:13 · LAX 21:13 · JFK 00:13
    ♥ Do have faith in what you're doing.