GIT:Gitflow工作流程

时间:2017-04-25 13:12:55

标签: git github git-flow

我已经从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中做出的改变

1 个答案:

答案 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