我正在使用BitBucket Backup在本地备份我的团队存储库。
工作正常。除了最近我正在清理旧的存储库(来自CVS和SVN),并且在这样做时我已经在bitbucket中重新设置了存储库。
因此,Bitbucket Backup不会更新我的本地副本。
它使用命令git fetch <repo url> refs/heads/*:refs/heads/* refs/tags/*:refs/tags/*
。
失败并显示错误
[已拒绝]主人 - &gt;主人(非快进)
这是完全有道理的,对于人类用户来说会很好,但不知何故,我需要告诉git fetch,如果它获得非快进错误来杀死本地存储库并从头开始下载所有内容。
git fetch有这样的选项吗?
否则我需要在Bitbucket Backup中检测问题并自行清理文件夹(但这会更复杂)。
感谢。
答案 0 :(得分:2)
是的,有这样一个选项:--force
(或只是-f
)。引用the doc:
当
git fetch
与<rbranch>:<lbranch>
refspec一起使用时,它会拒绝 更新本地分支<lbranch>
,除非远程分支<rbranch>
它取件是<lbranch>
的后代。此选项会覆盖该选项 检查。