为什么git push表现得像git push --force?

时间:2013-05-24 10:17:24

标签: git git-push

为什么git push会导致强制更新,导致原点丢失? 可以做些什么来阻止这种情况?

  • 客户端:git版本1.8.2.2
  • push.default设置为simple
  • 服务器端:gitlab 5.1.0 4854087

基于某些搜索,它可能与+设置中的remote.origin.fetch符号相关联,但是当我克隆一个新的回购时,+符号已经存在(所以它不会导致由我搞乱回购)。

1 个答案:

答案 0 :(得分:0)

如果你在config the .mirror option中看到,那么git push会覆盖所有内容是有道理的:

remote.<name>.mirror
  

如果为true,则推送到此遥控器将自动表现为在命令行上给出--mirror选项。

您可以使用git config remote.backup.mirror true

如果您有权访问远程仓库设置,那么您可以执行以下操作:

git config receive.denyNonFastForwards true

为了防止那些被迫推。

但例如,这不是yet supported on a remote repo like GitHub