查看您在 GitHub 中的存储库...
想象一下这样一种场景,其中 main 或 master 是您的主分支,并且您还有另一个分支作为 dev,并且您的 dev 分支在 main 或 master 之后有 N 次提交,而在您的本地计算机中没有任何事情。
如何进行...
首先你必须从 Github 存储库克隆到你的机器,但是,首先,你的本地 git 不必知道你的辅助分支状态,只需要从主分支或主分支,所以 Git 只获取你的远程标签分支已更新,您的本地还没有提交。
因此,您需要至少 1 次提交,1 次推送到主服务器或主服务器,1 次拉回本地。
不要为你的 dev 分支推送任何东西,否则你会提前 1 次提交,在 main 或 master 后面有 N 次提交(所以,冲突)......
因此,您需要一个辅助分支来向远程主分支或主分支发送拉取请求。
事不宜迟。在这种情况下如何进行:
克隆存储库后...
git checkout -b aux-branch -> 它将创建并签出分支
现在,您必须至少进行一次更改才能在本地 Git 中记录第一次提交,假设您目前没有任何要实现的内容...拿 README.md 文件来更改一个字母,一个空格,一个空行 更多...
git status -> 你会看到你的 README 文件被修改了
git add README.md -> 将它添加到暂存区,准备好提交
git commit -m "modified readme file"
git push -u origin aux-branch ->它应该会生成一个链接,将您带到您的存储库以打开并接受订购的拉取请求。
我使用 Rebase 和 Merge 接受它(下拉菜单中绿色按钮的最后一个选项),接受之后 GitHub 会询问您是否要删除 aux-branch... 是的,您想要,所以删除,因为您的main 或 master 现在具有 aux-branch 带来的最新功能。
现在回到你的本地(Git),按照以下方式进行:
git checkout main 或 master
git branch -D aux-branch -> 在您的本地也删除\
git remote update --prune-> 它可以获取和更新到您的远程。
git pull -> 到从远程 GHub 接收最新更新。
git checkout dev
git rebase dev main 或 master ->(变基或合并)
git push -u origin dev -> 将更新爬到远程分支
现在去你的 GitHub 重新加载页面,下拉到你的 dev 分支,你会看到你的 dev 分支和你的 main/master 分支一样...
就是这样。希望对大家有帮助...