Questions tagged «branch»

“分支”是版本控制系统中用来表示独立开发线的术语。根据系统的不同,存储库可以包含一个或多个分支。当需要将更改从一个分支传播到另一个分支时,将合并分支。



20
如何创建远程Git分支?
我创建了一个本地分支,希望向上游“推送”。关于堆栈溢出,这里有一个类似的问题,即如何跟踪新创建的远程分支。 但是,我的工作流程略有不同。首先,我想创建一个本地分支,并且只有在我满意并希望共享我的分支时,才将其推向上游。 我该怎么做?(我的谷歌搜索似乎没有提出任何东西)。 我如何告诉我的同事将其从上游存储库中提取? 更新使用Git 2.0,我在下面编写了一个更简单的答案:https : //stackoverflow.com/a/27185855/109305
3128 git  branch  git-branch 

30
如何在Git中获取当前的分支名称?
我来自Subversion的背景,当我有一个分支时,我知道我正在使用“这些工作文件指向此分支”进行操作。 但是,使用Git时,我不确定在NetBeans或Notepad ++中编辑文件时,是将文件绑定到主文件还是其他分支。 gitbash 没问题,它告诉我我在做什么。
2591 git  branch  git-branch 

30
Git获取远程分支
我和我的同事正在同一存储库上工作。我们已将其分为两个分支,每个分支在技术上均适用于不同的项目,但是它们具有相似之处,因此有时我们需要master从返回* branch。 但是,我有branch。我的同事该如何专门拉那个分支? git clone仓库的A 似乎并没有在本地为他创建分支,尽管我可以看到它们在最终推动后仍处于混乱状态。 另外,当我最初创建分支时,我也做了-b checkout。这有什么不同吗? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover 这些是我运行的命令。但这绝对是行不通的。 我希望能够检出该分支,然后从各种协作者或工作站将分支更改推回并提交。

18
显示在两个版本之间哪些文件已更改
我想合并已经分离了一段时间的两个分支,并且想知道哪些文件已被修改。 浏览了以下链接:http : //linux.yyz.us/git-howto.html,它非常有用。 比较我遇到的分支的工具是: git diff master..branch git log master..branch git shortlog master..branch 想知道是否有类似“ git status master..branch”之类的东西,以仅查看两个分支之间不同的文件。 如果不创建新工具,我认为这是您现在可以执行的最接近的工作(如果文件被多次修改,当然会显示重复): git diff master..branch | grep "^diff" 想知道我是否错过了什么...
2103 git  branch  git-branch  git-diff 



30
如何获取所有Git分支
我克隆了一个Git存储库,其中包含大约五个分支。但是,当我这样做时,git branch我只会看到其中之一: $ git branch * master 我知道可以git branch -a看到所有分支,但是如何在本地拉出所有分支,所以当git branch显示时,它显示以下内容? $ git branch * master * staging * etc...
1506 git  branch  git-branch 

12
没有指定分支的“ git push”的默认行为
我使用以下命令来推送到我的远程分支: git push origin sandbox 如果我说 git push origin 这是否也会推动其他分支的更改,还是只会更新当前分支?我有三个分支:master,production和sandbox。 该git push文件是不是很清楚这一点,所以我想澄清这一点为好。 以下git push命令会准确更新哪些分支机构和远程站点? git push git push origin origin 上面是一个遥控器。 我知道git push [remote] [branch]这只会将那个分支推到远程。
1366 git  branch  git-branch  git-push 

28
如何获得按最近提交顺序排序的Git分支列表?
我想获得Git存储库中所有分支的列表,顶部是“最新鲜”的分支,“最新鲜”的分支是最近提交的分支(因此,更有可能成为一个分支)。我要注意)。 有什么方法可以使用Git来(a)按最新提交对分支列表进行排序,或者(b)以某种机器可读的格式获取分支列表以及每个成员的上次提交日期? 最坏的情况是,我总是可以运行git branch以获取所有分支的列表,解析其输出,然后git log -n 1 branchname --format=format:%ci为每个分支获取每个分支的提交日期。但这将在Windows机器上运行,在Windows机器上启动新进程的成本相对较高,因此,如果有很多分支,则每个分支一次启动Git可执行文件可能会变慢。有没有办法用一个命令来完成所有这些工作?


7
命名git分支的常用做法有哪些例子?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 几个月来,我一直在使用本地git存储库与小组的CVS存储库进行交互。我已经做出了几乎神经质的分支,幸运的是,其中大多数已经合并回了我的树干。但是命名开始成为一个问题。如果我有一个用简单标签轻松命名的任务,但我分三个阶段完成了该任务,每个阶段都包含自己的分支和合并情况,那么我可以每次都重复分支名称,但这会使历史有些混乱。如果我在名称上更加具体,并且每个阶段都有单独的描述,则分支名称开始变得冗长而笨拙。 我确实在这里学习了旧线程,可以开始用名称/命名分支,即主题/任务等。我可能会开始这样做,看看它是否有助于使事情井井有条。 命名git分支的最佳做法是什么? 编辑:实际上没有人建议任何命名约定。处理完分支后,我会删除它们。由于管理人员不断调整我的工作重点,所以我碰巧遇到了几个问题。:)作为一个示例,为什么我可能在一个任务上需要多个分支,假设我需要将该任务中的第一个离散里程碑提交到组的CVS存储库。到那时,由于我与CVS的互动不完善,我将执行该提交,然后终止该分支。(如果我尝试在那时继续使用同一分支,我已经看到与CVS交互的怪异之处。)



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.