我从分公司开发中创建了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我修改了一个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中做的改变
发布于 2017-04-25 13:17:01
首先,只在跟踪分支时使用git push,如果还没有将分支设置为跟踪分支,那么使用git push origin branch_name总是更安全的。您可以轻松地创建一个新的跟踪分支。
git branch --track branch-name origin/branch-name
git branch --set-upstream-to <remote-branch> # for existing branches现在,如果我做对了,您在branchA的第二步中做了修改,并将它合并到了develop中,但是您还没有用develop中的更改更新branchB。这就是为什么在branchB中没有看到来自branchA的任何变化。仅仅因为您将branchB从开发中分离出来,并不意味着它将始终与开发中的变化保持更新。
git checkout branchB
git merge develop现在,您所做的更改应该反映在branchB中。
https://stackoverflow.com/questions/43611717
复制相似问题