VS2022 git refusing to merge unrelated histories
时间: 2023-10-12 14:20:05 浏览: 244
这个错误通常是由于两个不同的 git 仓库合并导致的。可以尝试使用以下命令在合并时允许不相关的历史记录:
```
git merge --allow-unrelated-histories <branch-name>
```
其中 `<branch-name>` 是你想要合并的分支名称。
如果你只是在本地工作,可以使用以下命令将两个不相关的 git 仓库合并到一个新的仓库中:
1. 在本地创建一个新的 git 仓库:
```
mkdir new-repo
cd new-repo
git init
```
2. 将第一个仓库的文件复制到新的仓库中:
```
cp -r ../first-repo/* .
git add .
git commit -m "Import first-repo"
```
3. 添加第二个仓库的远程地址:
```
git remote add second-repo <second-repo-url>
```
4. 将第二个仓库的代码合并到新的仓库中:
```
git fetch second-repo
git merge second-repo/master --allow-unrelated-histories
git remote remove second-repo
```
5. 将新的仓库推送到远程仓库:
```
git remote add origin <new-repo-url>
git push -u origin master
```
希望这些步骤能够帮助你解决问题。
阅读全文