📅  最后修改于: 2023-12-03 15:09:14.989000             🧑  作者: Mango
当我们在 git 分支上开发时,终究会需要把我们的修改 merge 到主分支上。但是,合并的过程中可能会出现冲突,导致主分支上的代码与我们的修改冲突,因此需要覆盖主分支。
以下是覆盖主分支的具体步骤:
在终端中输入以下命令:
git checkout main
这个命令会将你切换到名称为 main 的分支,也就是主分支。
在主分支上执行以下命令:
git pull
这个命令可以将主分支上的最新代码拉取到本地,以免和它覆盖的代码出现冲突。
在主分支上执行以下命令:
git merge development
这个命令是将名称为 development 的分支合并到已经切换到的主分支上。在执行这条命令之前,应该先确保我们在 development 分支上已经提交了所有的修改。
在合并分支的过程中,如果出现了冲突,我们需要手动解决冲突。通常会使用文本编辑器打开所有冲突的文件,并手动解决它们。具体的解决方式可以参考别的文章。
我们需要将所有解决冲突的文件添加到我们的 git 暂存区,并提交它们。
git add .
git commit -m "merge development to main"
最后,我们需要将主分支上的最新代码推送到远程服务器。执行以下命令即可:
git push
以上就是覆盖主分支的全部过程。
注意事项:
git merge
命令之前,请确保你在本地仓库中 checkout 到了主分支。git merge
之前,请确保你所在的分支已经 commit 所有的修改,并 pull 最新版本的代码。否则,执行 git merge
可能会导致你丢失自己的修改。