Step1:git checkout master
Step2:git pull
Step3:<Make changes>>
Step4:git add *
Step5:git checkout feature
Step6:git commit -m "test"
Step7:git merge --no-ff origin master
Step8:git push
有时在第4步之后,我可以结帐功能分支..
有时我会得到“Please, commit your changes.
。”如果我提交了master,那么它只会切换到feature branch。
有时候在第7步之后,我可以继续进行推送,有时则会发出以下信息
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you merge.
有时在第8步之后,我可以提交审核的拉取请求,这是成功的。有些情况我得到"Please rebase your branch on to the target branch before creating a pull request: git checkout feature; git rebase master; git push -f"
我想知道为什么测试同一组动作,结果是不同的。
任何人都可以解释我所遵循的步骤顺序是否正确?