当前位置:   article > 正文

git常见问题记录_! [remote rejected] master -> master (shallow upda

! [remote rejected] master -> master (shallow update not allowed)

fatal: refusing to merge unrelated histories

git merge origin/druid
fatal: refusing to merge unrelated histories
  • 1
  • 2

这里的问题的关键在于:fatal: refusing to merge unrelated histories
你可能会在git pull或者git push中都有可能会遇到,这是因为两个分支没有取得关系。那么怎么解决呢?

在你操作命令后面加–allow-unrelated-histories
例如:

git merge master --allow-unrelated-histories
  • 1

如果你是git pull或者git push报fatal: refusing to merge unrelated histories
同理:

git pull origin master --allow-unrelated-histories
  • 1

! [remote rejected] master -> master (shallow update not allowed)

已经习惯git clone --depth 了克隆本地版本。这导致浅克隆。这种克隆的一个局限性是您不能将其从其中推送到新的存储库中。

所以,您想保留您的历史记录,是吗?这意味着您必须解压缩存储库。为此,您将需要再次添加旧的遥控器。

git remote add old <path-to-old-remote>
之后,我们用来git fetch从旧的遥控器中获取剩余的历史记录(如本答案所示)。

git fetch --unshallow old

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

如果您的仓库是origin,原始仓库是upstream:

git fetch --unshallow upstream
  • 1

如果获取–unshallow不起作用。您的分支机构一定存在一些问题。在推入之前,请使用以下命令对其进行修复。

git filter-branch -- --all
  • 1

error: insufficient permission for adding an object to repository database

git pull
remote: Counting objects: 78, done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 78 (delta 60), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

git报错

insufficient permission for adding an object to repository database

是因为项目的 .git 目录有些文件夹的权限是root用户,

解决办法,切换到root超级管理员,修改文件所属用户为当前电脑用户

chown -R xxxx: .git
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/775082
推荐阅读
相关标签
  

闽ICP备14008679号