管理员告诉我在将它们推送到远程之前不要将开发合并到我的分支中,并且我应该基于 master 创建新的分支,这样开发中的任何代码都不会意外地合并到 master。好的,这已经好几个星期了,但是几天前我不小心将开发合并到我的一个分支中。这对管理员来说并没有造成大问题,他只是告诉我不要再这样做了,但从那以后我开始使用“git branch --contains”来确保。
问题:当我获取远程主机并运行“git branch --contains”时,它表明开发是其中的一部分:
git branch --contains
develop
* master
这怎么可能??
我看到 3 种可能的解释:
- 远程主控在某个时候意外与开发合并
- 一些未知的错误
- 我没有使用获取的 master 正确更新我的本地分支
- 不太可能,因为管理员是一位不可能让这种情况发生的大师
- 是我怀疑正在发生的事情
- 可能,但我认为这些周我一直在用这段代码正确地做到这一点:
git fetch
git checkout master
git reset --hard origin/master
git clean -f
git pull origin master
因此,只要开发在 master 中,我就无法创建/推送任何新分支。
知道发生了什么吗?