我们将gitflow与pull请求一起使用,因此理论上本地开发和远程开发应该始终相同。但实际上,存在合并冲突。
我不想合并这些冲突,因为无论如何我都不允许这样做。
有没有办法强制本地开发分支与远程开发分支相同?
答案 0 :(得分:1)
如果要放弃本地开发分支上的更改 您可以执行以下操作
git reset --hard origin/master
git pull origin master
或删除分支并再次拉出
git checkout master
git branch -D develop
git checkout develop
如果您想将更改强制到远程开发
git push -f
这将强制推送到远程分支,因此请小心,因为所有远程更改都将被删除。
如果要将本地更改应用到已修改的遥控器上,可以执行以下操作
git pull --rebase #This will bring your local commit on top of the remote. Then you can resolve the conflicts and push to the remote
答案 1 :(得分:0)
由于@ dionysis-nt的回答,我想到了第二条建议的以下细微变化,该建议很有效:
git checkout "remotes/origin/develop"
git branch --delete --force "develop"
git checkout -b "develop"