branch相关内容

如何使现有的分支在Git孤儿

有没有办法在git中创建一个现有分支作为孤儿? git checkout --orphan 似乎只有创建一个新的孤儿? 解决方案 你是对的,你想孤儿院已经有提交历史了吗?如果是这样,这里有一个解决方案。 首先,你需要选择一个提交来启动新分支。在我的例子中,这将是 HEAD〜2 , sha1 = df931da 。 说,我们有一个简单的回购。 git log --oneli ..
发布时间:2018-04-26 19:47:17 其他开发

用git同时提交多个分支

我在一个我正在开发的项目中有两个分支A和B. B与A的区别在于一次提交,它是代码的一部分,完全独立于我正在为下一次工作(也就是说,我将推出许多提交到分支A和B的提交)。 git中有什么办法可以同时提交给分支A和分支B,而不必将其提交给一个分支,检出另一个分支,并且尝试樱桃选择提交(S)。 解决方案 您可以: 在 A 上进行所有提交 rebase B 位于 A 之上(如果您还没 ..
发布时间:2018-04-26 19:42:08 其他开发

GIT - 我从哪里分支?

我回到了一个旧项目,并且运行了很好的 git status 来弄清楚发生了什么,我注意到了太多分支!我想在做这件事之前做一些家务管理,但我不确定哪个分支来自哪个分店.. E.G。 “branchA”是否来自“开发”? “branchB”派生自“master”还是“branchA”? 如何回答上面的示例问题? 解决方案 对此,没有规范的答案,因为分支只是指向DAG中某些提交的指针 ..
发布时间:2018-04-26 19:41:40 其他开发

git:将一些文件的历史拆分成单独的分支

假设我介绍了前一段时间,现在注意到它不应该是我的 main 分支的一部分,而是一个分支特性的一部分。是否可以使用例如 git-filter-branch 自动将的所有历史记录移出我的主分支进入功能分支? 解决方案 听起来像是你在做相当疯狂的东西! :) 也就是说,我看到了一些选项,其中没有一个是特别自动的。 如果你有很多提交这个文 ..
发布时间:2018-04-26 19:37:12 其他开发

有没有办法让两个分支不合并在git中

我希望能够在git仓库中保留两个独立的分支,即使分支可能包含类似的内容也不能意外合并。 有没有诡计迫使分支在git中保持独立?假设我有分支 A 和分支 B ,类似于 git merge B //假设A被签出将会失败。 这里引起的关注是因为在创建网站的存储库时,我需要的 HEAD 主分支永远是稳定网站的当前状态。 任何开发提交都需要在开发分支上进行,主题分支关闭开发 C1- ..
发布时间:2018-04-26 19:36:53 其他开发

如何在GitLab中允许每个用户受保护的分支机构访问?

GitLab允许我创建受保护的分支,然后指定的女巫用户将有权访问这些受保护的分支。但是如果我希望某些用户访问某个,但不是全部受保护的分支在同一回购协议上,那又如何呢?我的意思是,一个更离散/粒状的用户分支机构的权限。 解决方案 我不确定这些类型的权限今天的Gitlab版本。或者在Github,这是该项目松散的基础。 我认为版本5.2发布了分叉。因此,您可能会让用户无法提交到主存储库, ..
发布时间:2018-04-26 19:36:45 其他开发

使用Git显示所有第一级后代分支

如何获得当前HEAD的第一级后代的分支列表? 我可以通过以下方式获取整棵树的列表: p> git log --graph --abbrev-commit --pretty = decorate --branches 给出的是 * 2eff4a7 ... (refs / heads / issue-8351)增加了工厂工厂。 * 2e387aa ...重构 ..
发布时间:2018-04-26 19:35:05 其他开发

Git合并并推送

我开始使用Git,所以我觉得这个问题可能是一天中最新的问题,因为这个任务非常简单,但它导致了一个令人头疼的问题。 我有2个本地分行: 主人 本地/生产 和2个遥控器: master 生产 我需要将本地更改传递给生产。所以,我的工作流程是: pre $ g $ c $ git checkout local / production git merge mas ..
发布时间:2018-04-26 19:34:05 其他开发

Git仅从特定文件夹合并

我为客户端X创建了一个rails网站。我现在有一个客户端Y,他希望网站能够完成与客户端X完全相同的功能,但具有不同的外观。 我从clientXcode创建了一个git分支,并将其称为clientYcode。然后,我对视图做了所有更改,使其看起来与众不同,并且lala是具有不同皮肤的同一网站。 现在,我不明白git:我在视图,模型和控制器中对clientXcode做了很多更改;现在我想将 ..
发布时间:2018-04-26 19:30:51 其他开发

从git存储库中删除未提交的提交

U / A --- B --- C --- D --- E master 没有指向提交 U ,但我知道它的散列。我如何从存储库中完全删除这个提交,就好像它从来没有存在过?我是唯一使用这个回购的人。 我试过使用 git rebase ,但可以删除零件的分支或移动提交,但似乎无法删除单个提交。 如果我执行 git checkout ..
发布时间:2018-04-26 19:29:33 其他开发

如何收缩/剪切Git Repo

我们有7个贡献开发人员的Git回购协议,拥有超过2.5年的历史和约10,000次提交。我们使用Assembla来推拉。当我们添加新的开发人员时,将repo克隆到他们的开发计算机需要近一个小时。 我不确定这是否是适当的术语,但我们的目标是“通过“切断/剪切”掉第一个1.5年的承诺并保留最近的历史年份来回购“回购”。我们希望保留整个回购的“备份”副本,无论是作为单独的回购还是分支?我们希望在未来 ..
发布时间:2018-04-26 19:29:04 其他开发

GIT含糊不清的名字?

我试图查看一个名为TEAM20-lab2-release的本地分支。当我尝试这样做时,我得到一个模糊的refname错误: $ git分支TEAM20-lab2-release 警告:refname'TEAM20-lab1-release'不明确。 致命的:模棱两可的对象名称:'TEAM20-lab1-release'。 以下是我的分行列表: $ git b ..
发布时间:2018-04-26 19:28:47 其他开发

为什么Git不将分支名称存储为提交的一部分?

:请注意:我不想重启Mercurial或Git,我只是有一个技术问题,作为Mercurial用户,我不明白。我也不确定SO是否是提出这样一个问题的正确位置,但是是与编程有关。 关于两个版本控制系统Git和Mercurial从用户的角度出发如何相互区别的讨论(例如 Mercurial和Git之间有什么区别?和 http://felipec.wordpress.com/2011/01/16/me ..
发布时间:2018-04-26 19:26:46 其他开发

GIT:在new / dirty / dev分支中提交对旧/安全分支的更改,而不检出或丢失未分离的数据

在我开始开发一些实验之前,我创建了一个新分支。我通常会忘记(这不是问题),但现在我事先做好了。 此后我更新了3个文件。 2中只有我不想提交给安全分支的实验性更改。 1中只有安全(次要)更改,我确实要将其提交给安全分支。我很满意这些最新的变化,以及(但不是)承诺给新的分支。 有可能 - 我敢肯定它是 - 快速地从我的(脏的)工作目录提交一些未分离的,未提交的更改到一个旧的,安全的 ..
发布时间:2018-04-26 19:26:20 其他开发

获取git当前分支/标签名称

我如何获得我的工作副本的当前分支或标签名称?我已经看到引用指出 rev-parse --abbrev-ref HEAD 会给出分支名称,但如果结帐是标签,这种情况不起作用,在这种情况下它只是返回'HEAD'。我需要以某种方式获得这些修订标记的名称。 要清楚,我需要两个可能的名称之一: 如果当前签出是分支的HEAD,我需要分支名称 如果它是分离的HEAD,我希望标签名称(假设有一个标签 ..
发布时间:2018-04-26 19:25:36 其他开发

我可以在git中强制执行仅合并分支吗?

我使用git,并且设置了以下分支来支持我的工作流程: 发布的软件,包含发布到测试组的软件的 测试, 开发,这是开发过程的地方, some_topic_branch,其中添加了功能等。 主题分支分支并合并到开发中。当我们准备好测试版本时,测试会合并到开发中。当测试版本被批准用于生产时,发布合并测试。 这很容易设置,但我想知道git中的强制选项。例如,是否有可能强制实施一个策略,即发 ..
发布时间:2018-04-26 19:25:24 其他开发

Git:我可以提交我的工作目录到一个新的分支而不需要提交给当前分支吗?

我正在开发一个项目,并将所有测试都传递给了master分支。然后我做了一些改变,当一切开始失败时,我意识到也许我应该在不同的分支上做出这些改变。有没有一种方法可以将更改提交到一个新的分支,而无需将它们提交给我的主分支,这样主人仍然具有我的通过测试? / b> $ p $ b $ git checkout -b new-branch 是的,只需创建新分支并检出它: 然后提交您 ..
发布时间:2018-04-26 19:24:38 其他开发

如何在SVN迁移到Git后列出并获取远程分支?

我将SVN存储库迁移到Git,并将其推送到中央存储库。我们有相当多的标签和分支,但不知何故,我们无法从Git客户端列出并获取这些标签和分支。这很奇怪,因为标签和分支似乎在服务器上可用。 借助 Jon Maddox博客文章,来自Marc Liyanage的博客文章和a SO回答凯西能够将解决方案缝合在一起。感谢所有的帮助! 这是我最终做的。首先,我使用svn提交者创建了一个文件: ..
发布时间:2018-04-26 19:22:45 其他开发