备份到远程仓库主要是为了防止代码丢失。多个我是怕一个远程仓库宕机能有其他的能用。有这些必要吗?我会定期备份到光盘和阿里云 WORM OSS 里。还有其他地方。我没找到 VS Code 的设置多个远程仓库的方便的方法,只能用命令行。
之前在别的地方问的时候有人说用 git remote set-url --add --push origin 仓库地址,谷歌英文搜了一下也基本都是这个命令。但是这个命令好像有点问题,如果最开始是通过 VS Code 的图形界面添加到 github 的私有仓库,那么第一次运行那个命令的时候会替换远程仓库,不是添加,第二次开始才是添加。这个问题不大吧?我没试最开始通过其他方式添加远程仓库会不会也这样。还有我看 remote 命令的 man 文档好像没有明确说这个命令的 --add 参数是用于什么情况的。有点不敢用。毕竟关系到代码的安全,不敢能用就凑合用。
![]() | 1 echo1937 33 天前 ![]() 没必要,你推送远程仓库以后,代码就有 2 份了, n 个人参与开发,代码就有 n+1 份, 远超绝大部分其他数据的冗余度。 |
![]() | 2 funcman 33 天前 ![]() 多仓库在 git lfs 这块比较麻烦 像我们搞 gamedev 的,有时间干脆一个项目拆成 git 和 svn |
![]() | 3 SingeeKing PRO ![]() 我直接用 github ,然后家里跑一个 https://github.com/AkashRajpurohit/git-sync 备份(不但备份我自己的仓库,还备份了所有我 star 了的仓库) |
![]() | 4 realpg PRO ![]() 有没有必要取决于这个项目的总管理会不会做策略, 以及是否给自己做例外, 玩不玩骚操作. |
![]() | 5 darkengine 33 天前 ![]() 要不 github 一份,搞个 NAS 用文件的形式再保存一份。 |
7 unused 33 天前 via Android ![]() 直接 remote add ,不要 remote set-url --add |
8 imjiaoyuan 33 天前 ![]() @SingeeKing 好东西 |
![]() | 10 liuliuliuliu PRO ![]() 我是自建一个 gitlab ,gitlab 有个镜像的功能,会自动镜像 github 的仓库 |
![]() | 11 LnTrx 33 天前 ![]() 除非现有的“远程”仓库跟自己在同一房间/网络下,否则对于一般项目来说没必要 |
![]() | 12 mogita 33 天前 via iPhone ![]() 同 #10 我在自己的机器上跑了个 forgejo 手动把 GitHub 上的重要仓库都配上镜像,工作时只对 GitHub 操作,镜像是自动透明运行的。最后 forgejo 的数据和 db 也有定时备份。 |
![]() | 13 skiy 33 天前 ![]() 1 、GitLab 有镜像功能 2 、 直接修改 .git/config (推时两个都推,拉是只从第一个拉) (命令行方式添加:git remote set-url --add origin [email protected]/org/repo.git ) [remote "origin"] url = [email protected]/org/repo.git url = [email protected]/org/repo.git fetch = +refs/heads/*:refs/remotes/origin/* 或添加多一个源 [remote "origin"] url = [email protected]/org/repo.git fetch = +refs/heads/*:refs/remotes/origin/* [remote "gitlab"] url = [email protected]/org/repo.git 推送时用 git push gitlab main |
![]() | 14 billzhuang 33 天前 via iPhone ![]() 没必要吧 |
![]() | 15 Oxygen2025 33 天前 via Android ![]() 压缩包加密,互联网网盘随便传 |
![]() | 16 int80 33 天前 via Android ![]() 自建 gitlab 镜像+1 ,同时每日定时脚本自动同步到 nas 备份 |
17 iomect 33 天前 ![]() 以前我也有数据焦虑 但实际情况是自建 git 硬盘挂了同时电脑报废了的概率都远大于 github 把你仓库丢了的概率 |
![]() | 18 Belode 32 天前 ![]() 因为默认的 upstream 源就是 origin ,你每次重置 origin 当然就覆盖了! 直接设置一个新名字,git remote add new_name https://xxx ,后面 push 到 new_name 就行了 git push new_name |
![]() | 19 Belmode 32 天前 ![]() @Belmode #18 我自己写项目都是设置两个源,github 作为代码档案,gitee 作为 cicd 的源,因为国内很多云厂商服务器访问 github 都很困难,又不好在生产上用代理,就只好用这种方案了。 |
![]() | 20 383394544 32 天前 via iPhone ![]() 本地 repo 存在 dropbox ,dropbox 目放在 onedrive ,就有 dropbox 、onedrive 、程三份份。你有 nas 可以 nas 定期拉取 dropbox 做地 |
21 soulflysimple123 32 天前 ![]() idea 打开,git - Manage Remotes 弹出窗口 点加号,配置另个 git 地址 |
![]() | 22 loading 32 天前 via Android ![]() |
23 FrankAdler 32 天前 via Android ![]() 我安装了一个 gitea ,设置了自动备份镜像一些仓库 |
![]() | 24 ETiV 32 天前 via iPhone ![]() 建议先把 allow force push 关了再谈论这些… |
![]() | 25 loading 32 天前 via Android ![]() |
26 jipfqf 31 天前 ![]() 有必要,我的代码提交到 gitee 了,本地换电脑代码也没留,然后 gitee 因为广告给我账号封了,代码没了 |