Questions tagged «branch»

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


14
Git中的分支描述
Git中有没有一种方法可以对分支机构进行“描述”? 当我尝试使用描述性名称时,有时在单个分支上工作一段时间可能会使我对为什么要创建其他一些主题分支的记忆感到沮丧。我尝试为分支使用描述性名称,但我认为“描述”(有关分支用途的简短说明)会很好。

4
GitHub中的分叉与分支
我想更多地了解分叉github项目与创建github项目的分支的优缺点。 Forking使我的项目版本与原始版本更加隔离,因为我不必在原始项目的协作者列表中。由于我们正在内部开发项目,因此添加人员作为协作者没有问题。但是,我们想了解分叉项目是否会使合并更改更难回到主项目。也就是说,我想知道分支是否会使保持两个项目同步变得更容易。换句话说,分支时在我的主项目版本和主项目之间合并和推送更改是否更容易?
278 git  branch  github 

3
如何将分支的内容复制到新的本地分支?
我曾在本地分支机构工作,也将更改推送到远程。我想还原该分支上的更改并对其进行其他操作,但是我不想完全失去工作。我在想类似在本地创建一个新分支并在其中复制旧分支,然后可以还原所做的更改并继续在旧分支上工作的想法。也许有更好的方法吗?或者我该怎么做?
270 git  branch 

5
Git合并错误
我有一个git分支,调用9-sign-in-out它的代码非常完美,我想将其变成master。我目前在master分支上。 $ git branch 9-sign-in-out * master 我正在尝试切换到9-sign-in-out分支,但是它不允许我执行以下操作: $ git checkout 9-sign-in-out app/helpers/application_helper.rb: needs merge config/routes.rb: needs merge error: you need to resolve your current index first 知道如何忽略所有master分支错误并将9-sign-in-out分支变成master吗?也许git rebase?但是我不想丢失9-sign-in-out分支中的代码。

9
如何在Git中的分支上获取更改
自从当前分支分支分支以来,获取分支日志记录的最佳方法是什么?到目前为止,我的解决方案是: git log $(git merge-base HEAD branch)..branch git-diff的文档表明与git diff A...B等效git diff $(git-merge-base A B) B。另一方面,git-rev-parse的文档指出r1...r2定义为r1 r2 --not $(git merge-base --all r1 r2)。 为什么这些不同?注意,这git diff HEAD...branch给了我想要的差异,但是相应的git log命令给了我更多的东西。 在图片中,假设这样做: x --- y --- z ---分支 / --- a --- b --- c --- d --- e --- HEAD 我想获取包含提交x,y,z的日志。 git diff HEAD...branch …
264 git  branch 

3
我可以在git中默认关闭快速转发吗?
我真的不能没有想过的时候,我会用git merge,而不是git rebase和不希望有一个提交露面。有什么方法可以将git配置为默认情况下具有快速转发功能吗?有一个--ff选项的事实似乎意味着有一种方法,但是我似乎无法在文档中找到它。


7
Mercurial-恢复到旧版本并从那里继续
我在本地使用Mercurial进行项目(这是唯一的仓库,没有在其他任何地方进行推/拉操作)。 迄今为止,它具有线性历史。但是,我现在意识到的当前工作是一种糟糕的方法,我想在开始之前先回到该版本并以另一种方式实现它。 我对Mercurial中的branch/ revert/ update -C命令有些困惑。基本上,我想恢复到38版(当前为45版),并让我的下一个提交以38作为父级并从那里继续进行。我不在乎39-45修订版是否会永远丢失或最终落入自己的死胡同。 我需要哪个命令/一组命令?

4
如何正确关闭Mercurial中的功能分支?
我已经完成了功能分支feature-x。我想将结果合并回default分支并关闭feature-x,以便在的输出中摆脱它hg branches。 我想出了以下情况,但是有一些问题: $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' --close-branch 所以feature-x分支(changests 40- 41)是封闭的,但有一个新的头,关闭分支机构变更44,将在上市hg heads每次: $ hg log ... o 44 Closed branch feature-x | | @ 43 merge |/| | o 42 …

4
如何将远程主服务器合并到本地分支
我有一个项目的本地分支(“ configUpdate”),该分支是我从其他人的项目中派生出来的,并且已经对其进行了很多更改,并且希望将他们所做的更改合并到我的本地分支中。 我试过了 git pull --rebase origin configUpdate 但它尚未掌握最新的更改-如何合并两者?(同样对于奖励积分,我使用该pull --rebase命令做了什么?)
238 git  branch  pull 

5
在Git分支名称中使用斜杠字符
我很确定我在一个受欢迎的Git项目中的某个地方看到分支的模式类似于“ feature / xyz”。 但是,当我尝试使用斜杠字符创建分支时,出现错误: $ git branch labs/feature error: unable to resolve reference refs/heads/labs/feature: Not a directory fatal: Failed to lock ref for update: Not a directory 同样的问题(我最初的尝试): $ git checkout -b labs/feature 如何在Git中使用斜杠字符创建分支?
222 git  branch 


9
如何使用git下载分支?
我有一个托管在GitHub上的项目。我在一台计算机上创建了一个分支,然后使用以下命令将更改推送到GitHub: git push origin branch-name 现在我在另一台计算机上,我想下载该分支。所以我尝试了: git pull origin branch-name ...但是所有这些都是用新分支中的更改覆盖了我的master分支。 我该怎么做才能正确拉出我的远程分支而不覆盖现有分支?
214 git  branch 


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.