如何备份git中的私人分支

我有一个本地分支机构,负责git的日常开发工作。 我的工作流程是:

  • 在local_branch上做些东西,提交
  • 获取原点/主
  • 重新调配local_branch以赶上来自origin / master的新东西
  • 这一切都可以正常工作,但是我遇到的大部分建议都说不应该“推”私人分支机构,而这些分支机构会定期执行基本分配。

    这里的问题是,在这种情况下,本地分支不会备份到服务器,保存工作的唯一方法是将其合并回“可推式”分支(即起源/主设备)

    在这种情况下,您对工作流的建议是什么?

    谢谢!

    更新 :我意识到我的原始要求之一(避免使用外部实用程序)是不必要的限制。

    我目前的解决方案是将我所有的存储库存储在云同步的文件夹中 - 这样我就可以免费获得备份。


    我使用--mirror选项并推送到个人备份存储库:

    将其添加为远程:

    git remote add bak server:/path/to/backup/repo
    

    做备份:

    git push --mirror bak
    

    这将自动使您的备份存储库看起来像您的备用存储库 - 根据需要将创建,删除和更新(甚至是强制/非快速转发)分支。 你也可以为此做一个别名:

    git config alias.bak "push --mirror bak"
    

    然后,当你想做备份时,这只是运行“git bak”的问题。 你也可以把它放到一个cron工作中。


    另一种选择是将“local_branch”推送到“原产地”回购,但在回购(而不是“主”)中是它自己的分支,即:

    git push origin local_branch:local_backup

    然后,当您准备好进行另一次备份时(并且在您完成一些工作和重新绑定后),只需从原始仓库中删除备份分支,然后再次将其重新推出:

    git push origin :local_backup <===从原点删除分支

    git push origin local_branch:local_backup

    这样你就不会遇到从“origin / master”重新发布之后推送“local_branch”的问题。

    如果删除你的备份分支让你感到紧张(直到你终于将你的工作交给“主人”),你可以一直用新名字推动新分支(例如“local_backup1”,“local_backup2”等) 。


    推动个人分支没有任何问题。 人们普遍感到沮丧,因为人们可能会根据你的分支开始工作,当你重新分配时,他们的变化就会浮动。

    我所做的就是使用前缀来表示“这是我的分支,用于自己的风险”,如: fc-general-cleanup

    链接地址: http://www.djcxy.com/p/48929.html

    上一篇: How to back up private branches in git

    下一篇: Git commits are duplicated in the same branch after doing a rebase