git-merge相关内容

以下未跟踪的工作树文件将被checkout覆盖

一旦我做了一个 git status ,它会告诉我分支最新的 没有提交(工作目录干净) $ b c> 但是,当我尝试更改分支时,我得到以下内容: My-MacBook-Pro:webapp marcamillion $ git checkout开发 错误:以下未跟踪的工作树文件将被checkout覆盖: public / system / images / 9 / ..
发布时间:2018-04-26 12:27:52 其他开发

你什么时候会使用不同的git合并策略?

从git-merge的手册页中,可以使用许多合并策略。 resolve - 这只能解析两个头(即当前分支和你从另一个分支拉出)使用3路合并算法。它试图仔细检测交叉融合歧义,并且通常被认为是安全和快速的。 只能使用3路合并算法解析两个头。当有多个可用于三路合并的共同祖先时,它将创建一个共同祖先的合并树并将其用作三路合并的参考树。据报道,这会导致更少的合并冲突,而不会导致从Linux 2.6内 ..
发布时间:2018-04-26 12:27:49 其他开发

我遇到了合并冲突。我如何中止合并?

我使用了 git pull 并发生了合并冲突。我知道该文件的其他版本很好,而且我的文件很糟糕,所以我的所有更改都应该放弃。 unmerged:_widget.html.erb 您处于中间位置的冲突合并。 解决方案 code>不成功,然后 HEAD (不是 HEAD ^ )是分支上的最后一个“有效”提交: git reset --hard HEAD ..

'git merge'和'git rebase'有什么区别?

git merge 和 git rebase ? A , B , C : 然后开发者Dan创建了commit D ,并且开发者Ed创建了commit E : 显然,这个冲突应该以某种方式解决。为此,有两种方法: MERGE : 两次提交 D 和 E 仍然存在,但是我们创建了合并提交 M ,它继承了 D 和 E 。然而,这会创建 diamond 形状,许多人都觉得这很令 ..
发布时间:2018-04-26 12:26:16 其他开发

我怎样才能将两个提交合并成一个?

我试图合并2个提交到1,所以我跟着“压扁承诺与rebase””从git ready 。 我跑了 git rebase --interactive HEAD〜2 在结果编辑器中,我更改 pick 到 squash ,然后保存退出,但是rebase失败并显示错误消息 如果没有以前的提交,就不能'挤压' 现在我的工作树已经达到这个状态,米有 ..
发布时间:2018-04-26 12:26:01 其他开发

如何将现有的Git存储库导入到另一个?

我在名为 XXX 的文件夹中有一个Git存储库,并且我有第二个Git仓库,名为 YYY 。 我想将 XXX 存储库作为名为 ZZZ 的子目录导入 YYY 存储库并添加所有 XXX 的变更历史记录为 YYY 。 之前的文件夹结构: XXX | - .git | - (项目文件) YYY | - .git | - (项目文件) 之后的文 ..
发布时间:2018-04-26 12:24:40 其他开发

有没有git-merge --dry-run选项?

我正在合并一个可能有很多冲突的远程分支。我怎么知道它是否会发生冲突? 我没有看到任何东西像 - 干运行在 git-merge 上。 解决方案 如前所述,传入 - no-commit 标志,但为了避免快进提交,还要传入 - no-ff ,如下所示: $ git merge --no-commit --no-ff $ BRANCH 检查分阶段更改: $ ..
发布时间:2018-04-26 12:24:05 其他开发

在Git中重新进行合并

我遇到了一些问题:我在Git中有一个特定于问题的分支 28s ,我将它合并到了一般的开发分支。原来我做得太快了,所以我用git-revert来取消合并。然而,现在是把 28s 合并到 develop 的时候了,但是git-merge命令会看到原来的合并,并高兴地宣布一切正常,分支机构已经合并。现在我该怎么做?创建一个“还原”还原“28s - >开发”“'提交?似乎并不是一个好的方法,但我现在无法想 ..
发布时间:2018-04-26 12:21:04 其他开发

合并,更新和拉动Git分支而不使用结账

我工作的项目有2个分支,A和B.我通常在分支A上工作,并从分支B合并东西。对于合并,我通常会这样做: git merge origin / branchB 然而,我也想保留一个分支B的本地副本,因为我偶尔会在没有首先与分支A合并的情况下检查分支。为此,我会这样做: git checkout branchB git pull git checkout br ..
发布时间:2018-04-26 12:20:59 其他开发

有没有“他们的”版本的“git merge -s我们的”?

当使用 git merge 合并主题分支“B”到“A”时,我遇到了一些冲突。我知道所有的冲突都可以使用“B”中的版本解决。 我知道 git merge -s our 。但是我想要的是像 git merge -s他们的之类的东西。 为什么不存在?在与现有的 git 命令冲突合并之后,我如何获得相同的结果? ( git checkout B中的每个未合并文件) 更新:仅丢弃分支A的“ ..
发布时间:2018-04-26 12:20:17 其他开发

如何使用git merge --squash?

我有一个远程Git服务器,这里是我想要执行的场景: 对于每个bug /特性我创建了一个不同的Git分支 我继续在该Git分支中使用非官方Git消息提交代码 $ b 在顶层存储库中,我们必须对官方Git消息中的一个错误进行一次提交。 >那么我怎样才能将我的分支合并到远程分支中,这样他们只需要为我的所有签入提交一个提交(我甚至希望为此提供提交消息)? 解决方案 说你的错误修复分支 ..
发布时间:2018-04-26 12:20:04 其他开发

为什么git默认快速合并?

来自mercurial,我使用分支来组织功能。 当然,我也希望在我的历史中看到这个工作流程。 我使用git开始了我的新项目并完成了我的第一个功能。在合并这个特性时,我意识到git使用快进,即如果可能的话,它直接将我的修改应用到master分支,并忘记了我的分支。所以想想未来:我是唯一一个从事这个项目的人。如果我使用git的默认方法(快速合并),我的历史将导致一个巨大的主分支。 没有人知道 ..
发布时间:2018-04-26 12:18:39 其他开发

你如何将选择性文件与git-merge合并?

我在一个新项目上使用git,这个项目有两个平行但目前是实验开发分支: c $ c> master :导入现有的代码库,加上我通常可以确定的几个mod exp1 :实验分支#1 exp2 :实验分支#2 exp1 和 exp2 表示两种非常不同的架构方法。直到我得到更进一步,我无法知道哪一个(如果有)将工作。当我在一个分支中取得进展时,我有时会对其他分支有用的编辑进行编辑,并希望仅合并这些 ..
发布时间:2018-04-26 12:18:12 其他开发

撤消尚未推送的Git合并

在我的主分支中,我在本地执行了 git merge some-other-branch ,但从未将更改推送到原始主控。我不是故意要合并,所以我想撤消它。在合并之后执行 git status 时,我收到了以下消息: #分支大师 #你的分支在4次提交之前领先于'origin / master'。 基于一些说明我找到了,我试过了 git revert HEAD -m 1 ..
发布时间:2018-04-26 12:16:41 其他开发

我该如何告诉git总是选择我的本地版本来处理特定文件上的冲突合并?

假设我正在通过git存储库与某人合作,并且有一个特定的文件,我从不想接受任何外部更改。 有没有对我来说,建立我的本地回购让我不会抱怨每次我混帐时发生冲突的合并?我想在合并这个文件时总是选择我的本地版本。 解决方案 在配置文件的特定实例上,会同意 Ron的答案: a config应该对您的工作空间”私有“(因此”被忽略“,如在 .gitignore file“)。 您可能有 ..
发布时间:2018-04-26 12:16:20 其他开发

如何樱桃选择一系列的提交并合并到另一个分支

master分支(产品) 集成 / li> 工作 我想实现的目标是樱桃从工作中选择一系列提交分支并将其合并到集成分支中。我对git非常陌生,我不知道如何正确地做到这一点(在一个操作中樱桃选择提交范围而不是合并),而不会将存储库搞乱。任何指针或想法呢?谢谢! 解决方案 当提到一系列提交时,cherry-picking 是 不实用。 正如下面提到的 通过 Keith Kim , ..
发布时间:2018-04-26 12:16:02 其他开发

你什么时候使用git rebase而不是git merge?

何时推荐使用 git rebase 与 git merge ? 成功转型后,我还需要合并吗? 解决方案 短版 Merge将一个分支中的所有更改合并到一个提交中的另一个分支中。 我分支转移到新的起点的点 那么你什么时候使用其中一个? 合并 假设您为开发单一功能而创建了一个分支。当您想要将这些更改重新提交给主控人员时,您可能需要合并(您不关心维护所有临时提交)。 ..
发布时间:2018-04-26 12:15:54 其他开发

如何解决Git中的合并冲突?

解决方案 尝试: 有没有一种很好的方法来解释如何解决Git中的合并冲突? > git mergetool 它会打开一个图形用户界面(GUI),引导您完成每个冲突,并选择如何合并。有时候需要稍后手动编辑,但通常本身就足够了。 在@JoshGlover评论中: 命令不一定会打开一个GUI,除非你安装一个。为我运行 git mergetool 导致使用 vimdiff 。您可以安装 ..

git .BACKUP .BASE .LOCAL .REMOTE文件

我们在一个项目中安装了git,我正在和另一个同事一起玩。 我一直在解决一些编排合并冲突,但我最后一堆额外的文件,我不想要的。他们是.BACKUP .BASE,.LOCAL和.REMOTE文件。基于这些名字,他们似乎来自解决我的合并。我得到的一些确切的文件名是: $ b $ ul index.shtml.BACKUP.16908.shtml index.shtml.BASE.16908. ..
发布时间:2017-11-03 19:03:00 其他开发