推送后,我在远程仓库看到了以下消息:
比主分支落后 1 个提交。
此合并存在冲突,必须在提交前解决。
要手动将这些更改合并到 TA20footerLast,请运行以下命令:
git checkout 7c891f50c557
注意:这将创建一个分离的 HEAD!
git merge remotes/origin/master
推送后,我在远程仓库看到了以下消息:
比主分支落后 1 个提交。
此合并存在冲突,必须在提交前解决。
要手动将这些更改合并到 TA20footerLast,请运行以下命令:
git checkout 7c891f50c557
注意:这将创建一个分离的 HEAD!
git merge remotes/origin/master
示例:两个分支都在远程端
ahead === 主分支
behind === Develop 分支
解决方案:
克隆存储库到本地工作区:这将提供您具有提交历史记录的主分支。
git clone repositoryUrl
创建一个名称为Develop的分支,并在本地检出该分支
git checkout -b DevelopBranchName // this command creates and checkout the branch
从远程的Develop分支拉取代码。可能会发生冲突,如果出现冲突,请解决冲突并提交更改。
git pull origin DevelopBranchName
将本地Develop分支与远程Develop分支合并
git merge origin develop
将合并后的分支推送到远程开发分支
git push origin develop
这意味着每个本地创建的分支都会落后。
在继续之前,您必须提交或存储在它之前提交的分支上所做的所有更改。
解决方案:
检出您的本地主分支
git checkout master
从远程主分支拉取代码
git pull origin master
现在你的本地主分支与远程分支同步。由于上述命令,从之前的本地主分支分支出的其他本地分支不再同步。为了解决这个问题:
检出落后于本地主分支的分支
git checkout BranchNameBehindCommit
合并到本地主分支
git merge master // Now your branch is in sync with the local Master branch
如果这个分支已经存在于远程仓库中,你需要将你的更改推送到远程仓库。
git push origin branchBehindCommit
git checkout master (you are switching your branch to master)
git pull
git checkout yourBranch (switch back to your branch)
git merge master
合并后,请检查是否存在冲突。
如果没有任何冲突,则执行以下操作:
git push
如果存在冲突,请修复您的文件,然后执行以下步骤:
git add yourFile(s)
git commit -m 'updating my branch'
git push
克隆你的分支:
git clone git@github.com:YOUR-USERNAME/YOUR-FORKED-REPO.git
在你的分支存储库中添加原始存储库的远程仓库:
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
将原始存储库中的更改更新到你的分支以跟上他们的更改:
git pull upstream master
git push
如果收到的消息是“落后主干n个提交”,
则需要将您的dev分支与master重新基于。 您收到上述消息是因为在从master检出dev分支后,master分支有新的提交并向前移动了。 您需要将这些新提交合并到您的dev分支。
步骤:
git checkout master
git pull #this will update your local master
git checkout yourDevBranch
git rebase master
假设您目前在分支myBranch
中
执行以下操作:-
git status
git pull origin master
git add .
git commit -m"commit changes"
git pull origin master
检查是否存在冲突,解决并提交更改
git add .
git commit -m"resolved conflicts message"
然后推送
git push origin myBranch
git checkout -b aux-branch
-> 它将创建并检出该分支git status
-> 您将看到已修改README文件
git add README.md
-> 将其添加到已准备好提交的暂存区域中
git commit -m "modified readme file"
git push -u origin aux-branch
-> 它应该生成一个链接,该链接将带您转到存储库以打开并接受有序的拉取请求。git checkout main
或 master
git branch -D aux-branch
-> 在本地中删除
git remote update --prune
-> 它使两个fetch和更新到您的远程。
git pull
-> 从远程GHub接收最新更新。
git checkout dev
git rebase dev main
或 master -> (rebase或merge)
git push -u origin dev
-> 将更新提升到您的远程分支
现在,请前往您的GitHub并重新加载页面,然后下拉到您的开发分支,您会看到您的开发分支与主分支相同...
就是这样。希望我能帮助到您们...
简单修复
将存储库克隆到您的系统中
git clone repositoryUrl
进入落后于主分支的提交的分支
git checkout branch_name
将分支变基为主分支
git rebase -i origin/master
vi代码编辑器将打开,输入:wq并按回车键
:wq
最后将更改推送到分支,现在不会有任何落后的提交了
git push -f
git log -1 -p origin/master
。 - Devin Rhode