我从github克隆了一个分支,它的名字是dev。 我已经开始使用它,拉动并推送代码更改并确保我的本地存储库是最新的远程。 我开始实现新功能,因此创建了一个新分支,如下所示:
/>git branch <newBranchName>
分支已成功创建。我已经验证了dev和这个新分支的提交编号,两者都是一样的。然后我按如下方式将该分支推送到github:
/>git push origin newBranchName
直到现在都没有问题。我已经开始研究这个新分支,然后将代码推送到github,然后意识到它推动了dev分支的所有更改。
/>git branch -vv
说这个新分支指向dev分支。但是我的团队伙伴能够将更改推送到github上的这个新分支。 怎么会出错?
答案 0 :(得分:5)
创建分支机构还不够。 所有这一切都是创建分支。它没有把你放在上面;你还在开发中。
您需要在创建任何新提交之前签出分支:
git checkout newBranchName
// commits
git push -u origin newBranchName
如果您还没有创建分支,那么简单的git checkout -b newBranchName
就足够了。