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

3 月 16 日
 pathetique
光 .venv 就有好几个 G ,包含海量小文件 经常同步噎住
现在只能做就是手动排除
但 macOS 没有 dropbox exclude 命令,只能用 xattr 而且经常忘
大家是怎么办的?
2583 次点击
所在节点    程序员
30 条回复
saberlove
3 月 16 日
什么?为什么要传到网盘
skankhunt42
3 月 16 日
别问,因为没人这样干
psllll
3 月 16 日
sastar
3 月 16 日
何意味,项目管理不用 git 之类的工具,用网盘?以及.venv 完全可以排除,换环境重新部署就好了
EeveeRibbon
3 月 16 日
dropbox 的 Mac 有忽略文件的功能,你去查一下
nativeBoy
3 月 16 日
代码的话最好用 git 仓库,如果不方便上传到网络仓库,可以在网盘同步文件夹里新建“裸仓库”:`git init --bare my-project.git`

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

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

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

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

我用的坚果云,还不错,纯代码免费的就够用
pathetique
3 月 16 日
@saberlove 因为有四台服务器需要同步……还有服务器环境 slurm 很复杂
经常 A 机器昨晚上个编辑就要跑到 B 去看情况,一直 push pull 不现实,最快还是 dropbox
pathetique
3 月 16 日
pathetique
3 月 16 日
@sastar 见上,git 不能即时一推三。我知道 完全排除 就是 咋排除 对网盘 最简单?
pathetique
3 月 16 日
@EeveeRibbon 哎 麻烦 就 要是 dropbox 有个.ignore 规则就好了
zoofy
3 月 16 日
搞个类似于阿里云云效的流水线能否帮到你?多个服务器
pathetique
3 月 16 日
@nativeBoy 好思路 但是还是需要在裸仓库所在的边缘机器主动 pull ?
pathetique
3 月 16 日
@EeveeRibbon 是的可以 不过就是每次新建一个项目的环境都要手动标记很不爽
不过现在找到办法了!给 uv 和 npm 加个 shell wrapper ,比如用 uv venv 建立环境时候自动标记 dropbox 勿动就行了
BenHunDun
3 月 16 日
1. 能不能做到命令脚本化. 避免你说的参数忘记.
2. git 也能推 3 个, 可以有多个 remote, 也能推多个远程仓库. 类似写个 "git push <remote
1> & git push <remote>" 也能.
3. 如果流程参数固定. 其实可以考虑一些个简单脚本.
pathetique
3 月 16 日
@BenHunDun 嗯谢谢 1+3 我刚也想过脚本化整个 projects 目录 不过后来想起来 shell wrapper 可以事先自动阻断 应该更优
2. 主要是工程里还有大量数据文件上不了 git ,不过堆一层 gitlfs 是不是就完全一样了?没试过。如果可以主动推大文件那 gitlfs 是不是可以直接当网盘用了?还是只是一推多而非任意推任意?
BenHunDun
3 月 16 日
#15 有满足自己的需求就好. 思路是一致的.
而且看起来好像也不用版本管理, git 的确好像不需要. 也不用考虑 git 服务器的问题.
nativeBoy
3 月 16 日
@pathetique #12 写个脚本 1 分钟 pull 一次
beyondstars
3 月 16 日
不管怎么说,.venv 不需要传网盘吧。
phrack
3 月 16 日
我就说 ai 比有的程序员靠谱吧
MoGeJiEr
3 月 16 日
dropbox 去年 beta 版本更新了 dropbox ignore 功能,类似 gitignore ,不知道现在有没有更新到正式版

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1198650

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX