我正在开发一个本地git存储库.有两个分支,主人和发展.我想将开发更改推送到master分支,我该怎么做?当我做:
git branch -a
Run Code Online (Sandbox Code Playgroud)
我知道了...
* development
master
remotes/origin/HEAD -> origin/master
remotes/origin/development
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
确保首先使用master 更新开发分支以解决冲突问题(如果有):
git checkout master
git pull origin master
git checkout development
git merge master
Run Code Online (Sandbox Code Playgroud)
现在看看master分支是否合并没有任何冲突,如果有任何冲突,那么你将不得不解决它们.完成后,您可以:
git checkout master
git merge development
git push origin master
Run Code Online (Sandbox Code Playgroud)
您想要位于主分支上,然后将开发分支合并到其中。如果存在冲突,它将失败并告诉您它们在哪里。
git checkout master
git merge development
Run Code Online (Sandbox Code Playgroud)
我倾向于过于谨慎,在本地一次性存储库中完成所有操作,然后在所有内容排序/合并后将其推回到上游。