我已经从branch develop
创建了branchA# git checkout -b branchA
# git push origin -u branchA
修改一些文件
# git add *
# git commit -m "modification in branchA"
# git push
# git checkout develop
# git merge branchA
# git push
然后我创建了另一个分支
# git checkout -b branchB
# git push origin -u branchB
修改一些文件
# git add *
# git commit -m "modification in branchB"
# git push
# git checkout develop
# git merge branchB
# git push
然后再次在branchA工作
# git checkout branchA
我修改了1个JSP(home.jsp)
# git add *
# git commit -m "modification in branchA"
# git push
# git checkout develop
# git merge branchA
# git push
然后我回到branchB
# git checkout branchB
# git pull
但是我没有在home.jsp中做出的改变
答案 0 :(得分:1)
首先,仅在跟踪分支时使用.nav-side-menu
,如果您尚未将分支设置为跟踪分支,则使用git push
始终更安全。您可以通过
git push origin branch_name
现在,如果我做对了,你在第二步中对branchA进行了更改并将其合并到了develop中,但是你还没有更新branchB中的更改。这就是为什么你看不到来自branchA的branchB的变化。仅仅因为你从开发中分出了branchB,并不意味着它会随着开发的变化而一直保持更新。
git branch --track branch-name origin/branch-name
git branch --set-upstream-to <remote-branch> # for existing branches
现在您所做的更改应该反映在branchB
中