惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
博客园_首页
G
Google Developers Blog
有赞技术团队
有赞技术团队
Vercel News
Vercel News
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
IT之家
IT之家
The GitHub Blog
The GitHub Blog
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - Franky
A
About on SuperTechFans
The Register - Security
The Register - Security
腾讯CDC
月光博客
月光博客
GbyAI
GbyAI
博客园 - 叶小钗
Blog — PlanetScale
Blog — PlanetScale
D
Docker
D
DataBreaches.Net
博客园 - 聂微东
C
Check Point Blog
T
The Blog of Author Tim Ferriss
人人都是产品经理
人人都是产品经理
F
Full Disclosure
Martin Fowler
Martin Fowler
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
美团技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 司徒正美
小众软件
小众软件
量子位
L
LangChain Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
F
Fortinet All Blogs

git

请教一个诡异的 git 问题 - V2EX 有一个 git 仓库合并问题,不知道怎么办才好 分析一个技巧让同事不知道我使用了 ai : git 忽略本地改动文件,实现不提交 Rebased, 一个 git 客户端 发现一个邪修快速清理 Git 项目里面空文件夹的方法🤡 不知道有没有什么其他标准做法. - V2EX zig 写的 100kb 的 wasm 可以 http 读写任意 git 仓库 - V2EX 有人把 IDEA 的 git 客户端做出来了 问个关于 rebase 和 github pr 的奇怪的问题 - V2EX idea 同款 git 客户端求推荐 - V2EX 有没有类似 JB 家的 Git 管理工具 - V2EX 大家自己的代码都是放在哪儿 - V2EX 分享一个在 Linux 上编译静态 Git 二进制的项目 - V2EX 上亿的 git 仓库如何做冷热存储分离呢 - V2EX 发现了一个极度臃肿的项目 - V2EX 有什么支持直接连接远程主机 git 仓库的 GUI 工具吗 - V2EX KFCode 官网上线,做好用、靠谱、有趣的 Git 托管平台 - V2EX git 工作流,大家现在用的什么样的? - V2EX 很奇怪的一个现象,有没人知道是怎么回事,所有 LLM 都说 100%不会出现 - V2EX 我宣布,最好的 git 客户端是腾讯家的 ugit - V2EX Fork 付费版有什么不同? - V2EX 一位高级工程师的 GIT 需要熟悉到什么程度? - V2EX 已经 push 到远程仓库的提交,如何修改某个用户的所有提交的邮箱啊 - V2EX [求助下] 关于代码同步问题 - V2EX 一直不理解 Windows 下 git 的这个逻辑,我自己 clone 的仓库还不能删了? rm -force 也不行 - V2EX 分享一个 Git 存储库治理利器 - hot - V2EX 请教 git 里怎么删除记录 - V2EX git 中如何将子分支的多个提交作为一个提交合并到主分支? - V2EX git 切换分支问题 - V2EX git 各种命令执行很慢是什么原因导致的? - V2EX 有没有大佬指导一下 git 问题 - V2EX git remotes 分支克隆 - V2EX 两处修改需要分开提交吗? - V2EX 问个 Git 基操:怎么样复制一个文件,能保持历史记录? - V2EX Linux 的 Ubuntu 系统有类似 Sourcetree 或者 fork 这种 git 图形化操作的客户端工具吗 - V2EX 关于刚刚 git 的问题描述的不清楚,不能编辑主题了,重新发下问题: git 如何对比服务器上最新的代码和本地的区别? git diff 对比和我预想不一样 - V2EX git 新手求教: git 如何对比服务器上最新的代码和本地的区别?不是本地远端和本地 working。 svn 可以使用 show log,直接对比,调用 beyond compare 很方便。 - V2EX 对上游提 pr,上游的管理员觉得 pr 里面的功能他不需要或者不满意 - V2EX gitee fork 时继承推送规则是否合理? - V2EX 请教各位关于 Git 合并的问题 - V2EX 请教大家一个测试环境代码合并的问题 - V2EX 推送远程仓库导致本地提交记录消失,如何找回 - V2EX 给上游 pr,自己应该先 pr 到自己的 main 分支吗? - V2EX 请教一个开发流程中 GIT 解决冲突的问题 - V2EX 求教:在 fork 的仓库上添加不太可能被 upstream 接受的修改,是不是应该在新开的 branch 上开发? - V2EX 有哪个 git 的 gui 软件。可以像 idea 的 git 管理那样查看文件历史和代码冲突?现在换到了 cursor,但是这边的代码管理个人用的太不习惯了。 - V2EX git clean 还能找回吗 - V2EX 求助 git 自动 merge 丢代码 - V2EX 码云代码自动同步到 github - V2EX 请教大家这样的项目应该要怎么做 git 管理 - V2EX 从本地提交代码到 gitlab 后, diff 异常问题,求大佬解惑 - V2EX 在 Git 中,已知某一个分支的某个 Commit 引入了一个 bug,如何快速确定这个 bug 是经过哪些分支流转到 master 分支的? git rebase 那么重要么??? 如何在 git 提交前将生产版本和开发版本的配置进行区分 开源了个新的版本控制系统 HugeSCM,请 V 友们指导 Git Permission denied 问题求助
代码有没有必要备份到多个远程仓库?比如 github 和 codeup。有必要的话最好怎么备份? - V2EX
shendaowu · 2025-09-06 · via git

这是一个创建于 282 天前的主题,其中的信息可能已经有所发展或是发生改变。

备份到远程仓库主要是为了防止代码丢失。多个我是怕一个远程仓库宕机能有其他的能用。有这些必要吗?我会定期备份到光盘和阿里云 WORM OSS 里。还有其他地方。我没找到 VS Code 的设置多个远程仓库的方便的方法,只能用命令行。

之前在别的地方问的时候有人说用 git remote set-url --add --push origin 仓库地址,谷歌英文搜了一下也基本都是这个命令。但是这个命令好像有点问题,如果最开始是通过 VS Code 的图形界面添加到 github 的私有仓库,那么第一次运行那个命令的时候会替换远程仓库,不是添加,第二次开始才是添加。这个问题不大吧?我没试最开始通过其他方式添加远程仓库会不会也这样。还有我看 remote 命令的 man 文档好像没有明确说这个命令的 --add 参数是用于什么情况的。有点不敢用。毕竟关系到代码的安全,不敢能用就凑合用。

  • 备份
  • 远程仓库
  • 安全性

    26 条回复    2025-09-08 11:14:56 +08:00

    echo1937

    1

    echo1937      2025 年 9 月 6 日   ❤️ 6

    没必要,你推送远程仓库以后,代码就有 2 份了,
    n 个人参与开发,代码就有 n+1 份,
    远超绝大部分其他数据的冗余度。

    funcman

    2

    funcman      2025 年 9 月 6 日   ❤️ 2

    多仓库在 git lfs 这块比较麻烦
    像我们搞 gamedev 的,有时间干脆一个项目拆成 git 和 svn

    realpg

    4

    realpg      2025 年 9 月 6 日   ❤️ 1

    有没有必要取决于这个项目的总管理会不会做策略, 以及是否给自己做例外, 玩不玩骚操作.

    darkengine

    5

    darkengine      2025 年 9 月 6 日   ❤️ 1

    要不 github 一份,搞个 NAS 用文件的形式再保存一份。

    unused

    7

    unused      2025 年 9 月 6 日 via Android   ❤️ 1

    直接 remote add ,不要 remote set-url --add

    shendaowu

    9

    shendaowu      2025 年 9 月 6 日

    @unused #7 那个没法利用 VS Code 的图形界面的 push 吧?另外如果想一次 push 到全部远程仓库可能还要写一个脚本。

    liuliuliuliu

    10

    liuliuliuliu      2025 年 9 月 6 日   ❤️ 3

    我是自建一个 gitlab ,gitlab 有个镜像的功能,会自动镜像 github 的仓库

    LnTrx

    11

    LnTrx      2025 年 9 月 6 日   ❤️ 1

    除非现有的“远程”仓库跟自己在同一房间/网络下,否则对于一般项目来说没必要

    mogita

    12

    mogita      2025 年 9 月 6 日 via iPhone   ❤️ 1

    同 #10 我在自己的机器上跑了个 forgejo 手动把 GitHub 上的重要仓库都配上镜像,工作时只对 GitHub 操作,镜像是自动透明运行的。最后 forgejo 的数据和 db 也有定时备份。

    skiy

    13

    skiy      2025 年 9 月 6 日   ❤️ 1

    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

    billzhuang

    14

    billzhuang      2025 年 9 月 6 日 via iPhone   ❤️ 1

    没必要吧

    Oxygen2025

    15

    Oxygen2025      2025 年 9 月 6 日 via Android   ❤️ 1

    压缩包加密,互联网网盘随便传

    int80

    16

    int80      2025 年 9 月 6 日 via Android   ❤️ 1

    自建 gitlab 镜像+1 ,同时每日定时脚本自动同步到 nas 备份

    iomect

    17

    iomect      2025 年 9 月 6 日   ❤️ 1

    以前我也有数据焦虑
    但实际情况是自建 git 硬盘挂了同时电脑报废了的概率都远大于 github 把你仓库丢了的概率

    Belmode

    18

    Belmode      2025 年 9 月 6 日   ❤️ 1

    因为默认的 upstream 源就是 origin ,你每次重置 origin 当然就覆盖了!
    直接设置一个新名字,git remote add new_name https://xxx ,后面 push 到 new_name 就行了
    git push new_name

    Belmode

    19

    Belmode      2025 年 9 月 6 日   ❤️ 2

    @Belmode #18 我自己写项目都是设置两个源,github 作为代码档案,gitee 作为 cicd 的源,因为国内很多云厂商服务器访问 github 都很困难,又不好在生产上用代理,就只好用这种方案了。

    383394544

    20

    383394544      2025 年 9 月 6 日 via iPhone   ❤️ 1

    本地 repo 存在 dropbox ,dropbox 目錄放在 onedrive 裡,這樣就有 dropbox 、onedrive 、遠程倉庫三份備份。你有 nas 還可以從 nas 定期拉取 dropbox 做異地災備

    soulflysimple123

    21

    soulflysimple123      2025 年 9 月 6 日   ❤️ 1

    idea 打开,git - Manage Remotes 弹出窗口 点加号,配置另个 git 地址

    loading

    22

    loading      2025 年 9 月 6 日 via Android   ❤️ 2

    @SingeeKing 我也是用类似的脚本,定期 nas 自动备份自己的 github 。

    不记得是哪一年,github 把识别出的哪个国家的账号全封了,真吓人。

    FrankAdler

    23

    FrankAdler      2025 年 9 月 7 日 via Android   ❤️ 1

    我安装了一个 gitea ,设置了自动备份镜像一些仓库

    ETiV

    24

    ETiV      2025 年 9 月 7 日 via iPhone   ❤️ 1

    建议先把 allow force push 关了再谈论这些…

    jipfqf

    26

    jipfqf      2025 年 9 月 8 日   ❤️ 1

    有必要,我的代码提交到 gitee 了,本地换电脑代码也没留,然后 gitee 因为广告给我账号封了,代码没了