git日志在项目中单独工作时不显示分支
我发现,如果我与其他开发人员合作,在使用git日志在项目中单独工作时不显示分支,git,git-branch,branching-and-merging,Git,Git Branch,Branching And Merging,我发现,如果我与其他开发人员合作,在使用gitk、sourcetree或git log时,我只能看到分支和正确的项目拓扑 但是,当我单独工作时,我使用git checkout-b branchName创建分支时,我在任何可视化表示工具中都看不到任何分支。 看起来我只在master中工作,没有分支 我做错了什么?当我创建分支或将它们与其他分支或主分支合并时,我希望看到我的分支出现 我是否误解了git的工作原理 进一步解释: 我希望看到像这样的东西,我所有的分支都有代表性: 非常感谢采用了与之相
gitk
、sourcetree
或git log
时,我只能看到分支和正确的项目拓扑
但是,当我单独工作时,我使用git checkout-b branchName创建分支时,我在任何可视化表示工具中都看不到任何分支。看起来我只在master中工作,没有分支 我做错了什么?当我创建分支或将它们与其他分支或主分支合并时,我希望看到我的分支出现 我是否误解了git的工作原理 进一步解释: 我希望看到像这样的东西,我所有的分支都有代表性: 非常感谢采用了与之相同的论点 因此,如果要查看所有(本地)分支,至少应使用:
gitk --branches.
我也喜欢看到远程分支:
gitk --branches --all
什么是:
我想看到的是第二张截图,而不是第一张。我希望看到testinscroll
与master
并行,因为testingscroll
是在项目的第一次提交中从master
衍生出来的
我怀疑(并回答)的是:
您将看不到这一点,因为从testingscroll
到master
的合并是一个快进的合并,如“:master
头刚刚移动到testingscroll
,使两个分支相同
要保留这两个分支,使它们在合并之前保持分离,应该是:
git merge --no-ff testingscroll
您究竟是如何创建分支的?通过使用git checkout-b branchname,您希望得到什么样的输出
master
和testingScroll
都在那里,彼此紧挨着。在您的情况下,它们是相同的。抱歉,尝试了此操作,但我仍然看到相同的意外结果,没有表示分支。请看一下我上次编辑这篇文章时发布的截图。非常感谢。@prussianblue您目前在哪个分支机构工作?(git branch返回什么?)。您的屏幕截图显示了master
和testinscroll
分支。我在master中。还尝试切换到testingscroll分支,我看到了相同的结果。我希望看到的是我的分支testingscroll与master并行,直到最后一次提交中的最终合并。有道理吗?@普鲁士蓝所以。。。您看到的是正确的:master
和testingscroll
都指向同一个提交(master的快进合并:参见)非常感谢,这是相关的答案!酷!正如你所说,答案就在这里!Git merge——不,我做了我想做的事!