gitflow:如何让本地开发再次跟随远程开发?
gitflow: how to make local develop follow remote develop — again?
我们将 gitflow 与拉取请求一起使用,因此理论上本地和远程开发应该始终相同。但是在实践中存在合并冲突。
我不想合并这些冲突,因为无论如何我都不允许推送它们。
有没有办法只强制本地开发分支与远程开发分支相同?
如果您想放弃本地开发分支上的更改
您可以执行以下操作
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
感谢@dionysis-nt 的回答,我想出了第二个建议的以下细微变化:
git checkout "remotes/origin/develop"
git branch --delete --force "develop"
git checkout -b "develop"
我们将 gitflow 与拉取请求一起使用,因此理论上本地和远程开发应该始终相同。但是在实践中存在合并冲突。
我不想合并这些冲突,因为无论如何我都不允许推送它们。
有没有办法只强制本地开发分支与远程开发分支相同?
如果您想放弃本地开发分支上的更改 您可以执行以下操作
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
感谢@dionysis-nt 的回答,我想出了第二个建议的以下细微变化:
git checkout "remotes/origin/develop"
git branch --delete --force "develop"
git checkout -b "develop"