旧项目上传到新的gitee仓库出现refusing to merge unrelated histories
时间: 2023-06-28 08:14:49 浏览: 95
这个错误通常是由于两个不相关的 git 仓库合并时出现的。为了解决这个问题,可以使用下面这个命令来强制合并两个不相关的仓库:
```
git merge --allow-unrelated-histories <新仓库的远程分支>
```
其中 `<新仓库的远程分支>` 应该是你想要合并的新仓库的远程分支名称,比如 `origin/main`。执行这个命令后,你就可以将旧项目上传到新的 gitee 仓库了。
相关问题
git pull拉取不到最新 refusing to merge unrelated histories
"refusing to merge unrelated histories"是Git Pull命令返回的错误信息,意思是拒绝合并不相关的历史。解决这个问题的方法是在Git Pull命令中添加"--allow-unrelated-histories"参数,让Git允许合并不相关的历史代码。具体的解决步骤如下:
1. 打开终端或命令提示符,并进入你的Git仓库所在的目录。
2. 运行以下命令来执行Git Pull操作,并添加"--allow-unrelated-histories"参数:
```
git pull origin master --allow-unrelated-histories
```
这样就可以拉取不相关的历史代码。
3. 如果你之后还需要推送代码,请运行以下命令来执行Git Push操作,并同样添加"--allow-unrelated-histories"参数:
```
git push origin master --allow-unrelated-histories
```
这样就可以推送不相关的历史代码到远程仓库。
通过添加"--allow-unrelated-histories"参数,你可以允许Git在合并历史代码时不必考虑它们之间的关联性。这样就可以解决"refusing to merge unrelated histories"错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [idea Git Pull Failed refusing to merge unrelated histories](https://blog.csdn.net/young_0609/article/details/125334244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [git pull 提示错误 fatal: refusing to merge unrelated histories](https://blog.csdn.net/ZCaesarK/article/details/125316158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
怎么解决 refusing to merge unrelated histories
解决 "refusing to merge unrelated histories" 错误的方法如下:
1. 使用 `--allow-unrelated-histories` 参数强制合并两个不相关的历史记录:
```shell
git pull origin master --allow-unrelated-histories
```
2. 先创建一个新的分支,然后将远程分支合并到新分支上:
```shell
git checkout -b new_branch
git pull origin master
```
3. 如果你只想保留本地分支的更改,可以使用 `--ours` 参数:
```shell
git pull -X ours origin master
```
4. 如果你只想保留远程分支的更改,可以使用 `--theirs` 参数:
```shell
git pull -X theirs origin master
```
5. 如果以上方法都无效,可以尝试先将远程分支拉取到一个新的本地分支上,然后再将新分支合并到当前分支:
```shell
git fetch origin master:new_branch
git merge new_branch
```
阅读全文