首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >git子树错误“致命:拒绝合并不相关的历史”

git子树错误“致命:拒绝合并不相关的历史”
EN

Stack Overflow用户
提问于 2016-09-01 21:23:24
回答 5查看 14.3K关注 0票数 16

我想弄清楚“git subtree”是如何工作的。我已经遵循了this page上的所有说明,但在尝试将子树项目合并到我自己的代码库(“步骤2”):fatal: refusing to merge unrelated histories时,总是出现错误。

我读过this post,当我使用--allow-unrelated-histories选项时,它似乎工作得很好。然而,我不确定我是否应该使用this...My印象,因为子树的全部意义是在一个存储库中拥有不相关的历史,所以必须添加这个选项感觉很奇怪。然而,我应该添加它吗,或者我做错了什么?

我在osx 10.11.6上使用git v2.9.3

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-02-10 04:37:21

票数 1
EN

Stack Overflow用户

发布于 2018-08-28 17:13:42

如果子树是使用--squash添加的,则在拉取时还需要使用--squash

git subtree pull --prefix=<folder-goes-here> <remote-goes-here> <branch-goes-here> --squash

票数 36
EN

Stack Overflow用户

发布于 2018-03-09 00:48:19

我已经在这个问题上挣扎了一段时间,我想我找到了解决方案。

我是git的新手,所以如果我使用了错误的名称,请原谅。

问题可能是在运行git subtree add命令时使用--squash选项造成的。

尝试删除子树(删除远程存储库并删除所有本地文件、提交和推送)。然后,在不使用--squash选项的情况下重做添加子树。

然后我跳到我的子树存储库,做了一些更改,提交并推送,然后跳回我的主超级项目存储库,并执行git子树拉取。它给了我一些关于工作树有修改的错误。为了解决这个问题,我做了一个git签出主机,然后是一个git推送,然后再次尝试了子树拉取。它起作用了。

希望这能有所帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39281079

复制
相关文章
git合并历史提交
背景 以前一直觉得只要pull和push就够了,但合作中总会遇到各种非理想的情况。这时候才发现git其他命令的作用。 现在的情况是,repo是一个远程team维护的,我们需要增加新feature,那么就是一个feature分支了。由于开发中各种修改,本feature分支多次commit。最后,交给远程team review的时候,人家看着乱七八糟的修改历史很蛋疼:很难看懂各种增量修改。其实,对人家来说,我们的改动应该就是增加或者删除。给他们看开发过程的增量反而太乱。于是,人家要求我们将feature分支的提
Ryan-Miao
2018/03/13
2.1K0
合并两个不相关的Git仓库
大致是这样的场景:有两个仓库,一个Git仓库,一个SVN仓库,都是非空的。现在要把SVN仓库中的内容合入Git仓库中,并保留提交记录。听起来有点奇怪,不过现实中的问题总是千奇百怪加变态。既然遇到了,总得想办法解决。花了将近1个小时,简单总结一下。 按照问题的描述,问题可以演变成两部分: 1. 将SVN仓库转换成Git仓库,这一步很简单。百度说:上我吧,我能给你100页的答案;谷歌说:上我吧,我能给你1000页的答案(Sounds weird)。简单来说,就是使用git svn clone 命令,或者使用To
用户1516716
2018/04/02
1.1K0
Git 合并多个 commit,保持历史简洁
开发过程中,本地通常会有无数次 commit ,可以合并“相同功能”的多个 commit,以保持历史的简洁。
叨叨软件测试
2020/09/01
147K0
git如何回滚错误合并的分支
但是在上线前总要先merge master,但是master的两次revert是领先你的,一旦merge后你的代码就没有了。
ConardLi
2019/09/08
8.5K0
git 合并两个仓库,并保留历史记录
问题 repo1 repo2是两个无关联的仓库,需要合并并保留两者的提交历史 git checkout repo1 repo1/master git checkout repo2 repo2/master git merge repo1 直接尝试合并时会报错 fatal: refusing to merge unrelated histories 解决步骤 使用参数–allow-unrelated-histories合并 git merge repo1 --allow-unrelated-hist
路过君
2023/02/10
6090
Git多分支版本合并错误,使用revert回滚的问题
假设我们有三个分支,dev1.1是当前代码开发的版本分支,dev是开发环境上部署的版本分支,test是测试环境上部署的版本分支,正常的合并操作应该是dev1.1->dev->test。
chenchenchen
2021/09/06
1.7K1
禁用WordPress致命错误(WSOD)处理
WordPress 5.2内置了一个新功能,当检测到插件或主题发生错误时,自动发送邮件通知网站管理员,即使在后端完全无法访问的情况下(例如发生所谓的“白屏死机”),管理员仍然有机会登录并对此问题采取措施。
可定
2020/04/20
6020
git 合并策略
不清楚 git 冲突的表示方法,不了解 git 的合并原理,不知道 git 解冲突的多种策略。即便如此,大多数人依然可以正常使用 git 完成合并、拉取操作,并且解一些冲突。这得益于 git 默认情况下的合并方式可以处理大多数情况下的正常合并。
walterlv
2020/02/10
2.2K0
Git技巧:修改历史
会弹出 git commit message 的编辑窗口,会填充之前 commit 时写的 message 内容,如果需要改就直接编辑,不需要改就不动,最后保存退出 (:wq)
imroc
2018/12/24
5620
查看历史--Git日志
如果用--stat选项使用git log,它会显示在每个提交(commit)中哪些文件被修改了,这些文件分别添加或删除了多少行内容。
用户3004328
2018/09/06
9920
记一次Git报错:refusing to merge unrelated histories
1、本地在一个已完成一半的项目中初始化了git仓库,并进行了add和commit操作
Yiiven
2022/12/15
3640
记一次Git报错:refusing to merge unrelated histories
使用 git 篡改历史
有时候我们需要修改 git 历史提交的文件内容,如果只是在前一个 commit,那么只需要修改文件并执行 --amend 即可:
JS菌
2019/05/16
8760
使用 git 篡改历史
Git技巧:修改历史
会弹出 git commit message 的编辑窗口,会填充之前 commit 时写的 message 内容,如果需要改就直接编辑,不需要改就不动,最后保存退出 (:wq)
imroc
2018/12/13
6430
Git技巧:修改历史
git历史查看工具
哈哈。终于把之前公司那个玩意重写了。 效果 配置 vim ~/.bashrc alias ghis="python2 /workspace/git_history/git_history.py" 注意
超级大猪
2019/11/22
9640
Git 查看提交历史
在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。
看、未来
2022/05/06
1.2K0
Git工作流协作的一些经验,分支、合并、提交,推送,移除历史
版本管理在编程中的重要程度不言而喻,其中git工作流也是最主流的方式,接下来总结一下git工作流中的一些比较实用的概念和具体方法。
雪碧君
2023/02/15
5670
tp5.0 致命错误: Class ‘\think\cache\driver\Test‘ not found
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 ---- tp5.0的config文件中. 把type类型改为File.就行了 'cache' => [ // 驱动方式 'type' => 'File', // 缓存保存目录 'path' => CACHE_PATH, // 缓存前缀 'prefix' => '
贵哥的编程之路
2022/09/23
5390
go新手容易犯的三个致命错误
最近因为以前一些重要且古老的go项目基本没有人专职维护了,所以被安排去熟悉这些项目的代码,所以看了大量go的代码。历史原因,这些代码中或多或少有一些刚刚从PHPer转过来的Gopher去设计和开发的,自然有不少是在php(fpm模式下)码代码思路下埋藏的一些坑。今天我就来和大家一起分享一下最近发现的出现比率比较高的三个致命错误。
用户1093396
2020/10/29
5720
go新手容易犯的三个致命错误
GIT错误
1、提示:error: insufficient permission for adding an object to repository database ./objects 检查下仓库权限是不是有问题
苦咖啡
2018/04/28
1.3K0
git合并远程分支
另外需要注意的是,如果两个分支之间存在冲突,那么在merge这一步的时候回报错。解决方法可以参考:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344
生信编程日常
2020/12/22
3.7K0

相似问题

Git失败,出现致命错误。拒绝将不相关的历史与git推送合并?

30

GIT致命:拒绝合并不相关的历史记录

31

git推被拒绝,拉失败:致命:拒绝合并不相关的历史

14

Git拒绝合并不相关的历史。什么是“无关的历史”?

525

Git分支和合并:致命的:拒绝合并无关的历史

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文