BitbucketBackup - 克服Git获取非快进错误

时间:2014-04-10 15:30:10

标签: git

我正在使用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中检测问题并自行清理文件夹(但这会更复杂)。

感谢。

1 个答案:

答案 0 :(得分:2)

是的,有这样一个选项:--force(或只是-f)。引用the doc

  

git fetch<rbranch>:<lbranch> refspec一起使用时,它会拒绝   更新本地分支<lbranch>,除非远程分支<rbranch>   它取件是<lbranch>的后代。此选项会覆盖该选项   检查。