V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pathetique
V2EX  ›  程序员

请问大家同步工程目录事后 网盘怎么处理.venv .git 之类文件

  •  
  •   pathetique · 13 小时 17 分钟前 · 1056 次点击
    光 .venv 就有好几个 G ,包含海量小文件 经常同步噎住
    现在只能做就是手动排除
    但 macOS 没有 dropbox exclude 命令,只能用 xattr 而且经常忘
    大家是怎么办的?
    20 条回复    2026-03-16 22:16:34 +08:00
    saberlove
        1
    saberlove  
       12 小时 10 分钟前
    什么?为什么要传到网盘
    skankhunt42
        2
    skankhunt42  
       12 小时 0 分钟前 via iPhone
    别问,因为没人这样干
    psllll
        3
    psllll  
       11 小时 54 分钟前 via Android
    sastar
        4
    sastar  
       11 小时 1 分钟前
    何意味,项目管理不用 git 之类的工具,用网盘?以及.venv 完全可以排除,换环境重新部署就好了
    EeveeRibbon
        5
    EeveeRibbon  
       10 小时 15 分钟前
    dropbox 的 Mac 有忽略文件的功能,你去查一下
    nativeBoy
        6
    nativeBoy  
       9 小时 49 分钟前
    代码的话最好用 git 仓库,如果不方便上传到网络仓库,可以在网盘同步文件夹里新建“裸仓库”:`git init --bare my-project.git`

    然后在本地项目里创建 git 仓库(如果有就跳过):`git init`

    在 git 仓库里添加这个裸仓库(改成你的路径):`git remote add cloud ~/OneDrive/git-remote/my-project.git` (注意,如果是 windows 下直接复制文件夹目录,记得用英文引号包裹一下,不然识别不了反斜杠)

    修改当前仓库的用户名和密码,改成你想要的。这个你可以问下 AI

    然后本地分支推送到这个裸仓库,裸仓库也就被网盘同步到其他设备

    我用的坚果云,还不错,纯代码免费的就够用
    pathetique
        7
    pathetique  
    OP
       9 小时 40 分钟前
    @saberlove 因为有四台服务器需要同步……还有服务器环境 slurm 很复杂
    经常 A 机器昨晚上个编辑就要跑到 B 去看情况,一直 push pull 不现实,最快还是 dropbox
    pathetique
        8
    pathetique  
    OP
       9 小时 39 分钟前
    pathetique
        9
    pathetique  
    OP
       9 小时 38 分钟前
    @sastar 见上,git 不能即时一推三。我知道 完全排除 就是 咋排除 对网盘 最简单?
    pathetique
        10
    pathetique  
    OP
       9 小时 38 分钟前
    @EeveeRibbon 哎 麻烦 就 要是 dropbox 有个.ignore 规则就好了
    zoofy
        11
    zoofy  
       9 小时 36 分钟前
    搞个类似于阿里云云效的流水线能否帮到你?多个服务器
    pathetique
        12
    pathetique  
    OP
       9 小时 32 分钟前
    @nativeBoy 好思路 但是还是需要在裸仓库所在的边缘机器主动 pull ?
    pathetique
        13
    pathetique  
    OP
       9 小时 18 分钟前
    @EeveeRibbon 是的可以 不过就是每次新建一个项目的环境都要手动标记很不爽
    不过现在找到办法了!给 uv 和 npm 加个 shell wrapper ,比如用 uv venv 建立环境时候自动标记 dropbox 勿动就行了
    BenHunDun
        14
    BenHunDun  
       9 小时 17 分钟前
    1. 能不能做到命令脚本化. 避免你说的参数忘记.
    2. git 也能推 3 个, 可以有多个 remote, 也能推多个远程仓库. 类似写个 "git push <remote
    1> & git push <remote>" 也能.
    3. 如果流程参数固定. 其实可以考虑一些个简单脚本.
    pathetique
        15
    pathetique  
    OP
       9 小时 8 分钟前
    @BenHunDun 嗯谢谢 1+3 我刚也想过脚本化整个 projects 目录 不过后来想起来 shell wrapper 可以事先自动阻断 应该更优
    2. 主要是工程里还有大量数据文件上不了 git ,不过堆一层 gitlfs 是不是就完全一样了?没试过。如果可以主动推大文件那 gitlfs 是不是可以直接当网盘用了?还是只是一推多而非任意推任意?
    BenHunDun
        16
    BenHunDun  
       8 小时 56 分钟前
    #15 有满足自己的需求就好. 思路是一致的.
    而且看起来好像也不用版本管理, git 的确好像不需要. 也不用考虑 git 服务器的问题.
    nativeBoy
        17
    nativeBoy  
       8 小时 49 分钟前
    @pathetique #12 写个脚本 1 分钟 pull 一次
    beyondstars
        18
    beyondstars  
       8 小时 6 分钟前
    不管怎么说,.venv 不需要传网盘吧。
    phrack
        19
    phrack  
       7 小时 23 分钟前
    我就说 ai 比有的程序员靠谱吧
    MoGeJiEr
        20
    MoGeJiEr  
       5 小时 48 分钟前 via Android
    dropbox 去年 beta 版本更新了 dropbox ignore 功能,类似 gitignore ,不知道现在有没有更新到正式版
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   103 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:05 · PVG 04:05 · LAX 13:05 · JFK 16:05
    ♥ Do have faith in what you're doing.