如何备份git中的私人分支
我有一个本地分支机构,负责git的日常开发工作。 我的工作流程是:
这一切都可以正常工作,但是我遇到的大部分建议都说不应该“推”私人分支机构,而这些分支机构会定期执行基本分配。
这里的问题是,在这种情况下,本地分支不会备份到服务器,保存工作的唯一方法是将其合并回“可推式”分支(即起源/主设备)
在这种情况下,您对工作流的建议是什么?
谢谢!
更新 :我意识到我的原始要求之一(避免使用外部实用程序)是不必要的限制。
我目前的解决方案是将我所有的存储库存储在云同步的文件夹中 - 这样我就可以免费获得备份。
我使用--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