Git pull 给出 "Already up to date" 但远程分支显示冲突
Git pull gives "Already up to date" but remote branch shows confilcts
所以我最近才开始使用更多 git 功能,但我有点不知所措。
我从 master
分支克隆了 repo。
做了一些编码。
我git checkeout -b newbranch
然后git commit
和git push origin newbranch
我确实在 bitbucket 中拉取了请求,但它指向 master
分支,我被告知将它指向 develop
分支,所以我照做了。然后我得到:
所以在我的终端中我做了 git checkout develop
但是当我尝试 git pull
时我收到了 Already up to date
消息。因此,如果 develop
分支与 newbranch
不同并且它导致冲突,为什么我不能拉它?我在这里有什么不明白的地方?
我需要从 develop
分支获取代码,解决冲突,然后再次推送它并再次执行拉取请求。
您需要解决的冲突在develop
和newbranch
之间。
从本地存储库解决此问题的两种主要方法是:
- 在
develop
之上变基 newbranch
# from branch 'newbranch' :
git checkout newbranch
# rebase on top of 'develop' :
git rebase develop
# if you actually need to edit or drop commits along the way, you may use
# an interactive rebase :
git rebase -i develop
- 合并
develop
到 newbranch
# from branch 'newbranch' :
git checkout newbranch
# merge 'develop' :
git merge develop
选择适合您工作流程的方式。
您需要解决冲突才能完成其中任何一个操作 -- 您的遥控器说有一些。
一旦您对本地存储库中的更新 newbranch
感到满意,请将其推送到远程:
git push origin newbranch
# if you ran rebase, you will need to force push your branch :
git push --force-with-lease origin newbranch
所以我最近才开始使用更多 git 功能,但我有点不知所措。
我从
master
分支克隆了 repo。做了一些编码。
我
git checkeout -b newbranch
然后git commit
和git push origin newbranch
我确实在 bitbucket 中拉取了请求,但它指向
master
分支,我被告知将它指向develop
分支,所以我照做了。然后我得到:所以在我的终端中我做了
git checkout develop
但是当我尝试git pull
时我收到了Already up to date
消息。因此,如果develop
分支与newbranch
不同并且它导致冲突,为什么我不能拉它?我在这里有什么不明白的地方?
我需要从 develop
分支获取代码,解决冲突,然后再次推送它并再次执行拉取请求。
您需要解决的冲突在develop
和newbranch
之间。
从本地存储库解决此问题的两种主要方法是:
- 在
develop
之上变基
newbranch
# from branch 'newbranch' :
git checkout newbranch
# rebase on top of 'develop' :
git rebase develop
# if you actually need to edit or drop commits along the way, you may use
# an interactive rebase :
git rebase -i develop
- 合并
develop
到newbranch
# from branch 'newbranch' :
git checkout newbranch
# merge 'develop' :
git merge develop
选择适合您工作流程的方式。
您需要解决冲突才能完成其中任何一个操作 -- 您的遥控器说有一些。
一旦您对本地存储库中的更新 newbranch
感到满意,请将其推送到远程:
git push origin newbranch
# if you ran rebase, you will need to force push your branch :
git push --force-with-lease origin newbranch