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