赞
踩
git merge origin/druid
fatal: refusing to merge unrelated histories
这里的问题的关键在于:fatal: refusing to merge unrelated histories
你可能会在git pull或者git push中都有可能会遇到,这是因为两个分支没有取得关系。那么怎么解决呢?
在你操作命令后面加–allow-unrelated-histories
例如:
git merge master --allow-unrelated-histories
如果你是git pull或者git push报fatal: refusing to merge unrelated histories
同理:
git pull origin master --allow-unrelated-histories
已经习惯git clone --depth 了克隆本地版本。这导致浅克隆。这种克隆的一个局限性是您不能将其从其中推送到新的存储库中。
所以,您想保留您的历史记录,是吗?这意味着您必须解压缩存储库。为此,您将需要再次添加旧的遥控器。
git remote add old <path-to-old-remote>
之后,我们用来git fetch从旧的遥控器中获取剩余的历史记录(如本答案所示)。
git fetch --unshallow old
如果您的仓库是origin,原始仓库是upstream:
git fetch --unshallow upstream
如果获取–unshallow不起作用。您的分支机构一定存在一些问题。在推入之前,请使用以下命令对其进行修复。
git filter-branch -- --all
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
git报错
insufficient permission for adding an object to repository database
是因为项目的 .git 目录有些文件夹的权限是root用户,
解决办法,切换到root超级管理员,修改文件所属用户为当前电脑用户
chown -R xxxx: .git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。