# 本地初始库与远程库已有库合并

# 设置

首先,你需要为你的本地分支设置一个上游分支(也就是远程分支)。如果你在本地的 master 分支上工作,执行以下命令:

git branch --set-upstream-to=origin/main master

注意,如果你使用的是其他分支名称(比如 main 代替 master),请相应地修改命令中的分支名。

# 拉取

设置了上游分支后,你可以执行以下命令来拉取远程仓库的更新:

git pull

# 推送

git push

TIP

你可能会遇到:fatal: refusing to merge unrelated histories

这个错误提示表明 Git 拒绝合并两个没有共同历史的分支。通常发生在你尝试将一个没有共同提交记录的本地仓库与远程仓库合并时。

如果你确定要合并这些不相关的历史记录,你可以使用 --allow-unrelated-histories 选项来强制合并。执行以下步骤:

git pull origin main --allow-unrelated-histories

然后其他的同上面操作即可。