解决 Git 冲突
Git 正在提示你在 gh-pages 分支和 main 分支之间有未解决的冲突。这是因为你之前尝试合并或拉取时没有完成冲突的解决流程。
以下是解决步骤:
1. 确认冲突的文件
运行以下命令查看有冲突的文件:
git status
你会看到类似以下输出:
both modified: docusaurus.config.ts
both modified: package-lock.json
both modified: package.json
2. 手动解决冲突
-
打开冲突的文件(如
docusaurus.config.ts)。 -
Git 会标记冲突 的部分,类似以下格式:
<<<<<<< HEAD
你的当前代码
=======
从远程分支拉取的代码
>>>>>>> branch-name -
根据需要修改内容,移除冲突标记(
<<<<<<<,=======,>>>>>>>)。 -
解决所有冲突后,标记文件为已解决:
git add <file>示例:
git add docusaurus.config.ts
git add package-lock.json
git add package.json -
完成合并或重构:
git rebase --continue
3. 如果不想保留更改
如果你不需要保留本地更改,可以直接丢弃冲突内容并重置到远程版本:
-
重置文件:
git reset --hard -
切换到
main分支:git checkout main -
更新
main分支到最新:git pull origin main
4. 再次部署(如果必要)
-
修改你的文件或配置后,运行:
npm run build
npm run deploy -
确保自定义域名(
CNAME文件)正确。