为什么git push
会导致强制更新,导致原点丢失?
可以做些什么来阻止这种情况?
push.default
设置为simple
基于某些搜索,它可能与+
设置中的remote.origin.fetch
符号相关联,但是当我克隆一个新的回购时,+
符号已经存在(所以它不会导致由我搞乱回购)。
答案 0 :(得分:0)
如果你在config the .mirror
option中看到,那么git push会覆盖所有内容是有道理的:
remote.<name>.mirror
如果为true,则推送到此遥控器将自动表现为在命令行上给出
--mirror
选项。
您可以使用git config remote.backup.mirror true
。
如果您有权访问远程仓库设置,那么您可以执行以下操作:
git config receive.denyNonFastForwards true
为了防止那些被迫推。