git-merge相关内容

在没有切换到git的情况下合并到一个分支

我有一个应用程序运行在分支的git仓库中(比如 dev )。应用程序修改某些存储库中的内容并提交它们。我现在必须将这些更改合并到另一个分支(比如说 master ),但是我不希望 git checkout master 在做这件事之前。有什么方法可以说“合并当前分支到主”? 解决方案 您的案例中的“主”似乎是“快速转发”。你可以“推”分支来掌握。 cd / path_to_dir_ ..
发布时间:2018-04-26 18:59:12 其他开发

如何在解决我的合并冲突后完成合并?

我已阅读基本分支和合并部分。 所以我按照它创建了一个分支: experimental 切换到实验分支(git checkout实验) 进行一系列更改 提交(git commit -a) 切换到master分支(git checkout master) 进行一些更改并在那里提交 切换回实验(git checkout experimental) 将主变更合并为experimen ..
发布时间:2018-04-26 18:50:45 其他开发

如何以交互方式(直观地)解决SourceTree / git中的冲突

我为我的git项目使用(Windows)SourceTree。我可以在命令提示符或Linux终端上执行。 但是,我想知道是否有一种很好的交互式和可视化解决冲突的方法。例如,如果pull检测到冲突,则弹出基于GUI的冲突工具(例如,P4Merge)。这是可能的吗? 我总是在做手动冲突解决,这很痛苦。 例如,来自SourceTree的git pull 消息。 git - c ..

我如何使用vimdiff解决冲突?

我刚刚在git中将一个分支合并到了我的主分支中,并且我得到了自动合并失败;修复冲突,然后提交结果。现在我运行 git mergetool 并打开vimdiff图片。我不知道如何使用vimdiff。这里的每个小组是什么意思,我应该如何着手解决合并冲突? 解决方案 所有四个缓冲区都提供了同一个文件的不同视图。左上角缓冲区(LOCAL)是文件在目标分支中的显示方式(您正在合并的内容)。右上角的缓 ..
发布时间:2018-04-26 18:49:19 其他开发

我如何从远程跟踪分支中'git fetch'和'git merge'(如'git pull')

我在git中设置了一些远程跟踪分支,但是我一旦用'git fetch'更新它们,似乎就无法将它们合并到本地分支中。 例如,假设我有一个名为'an-other-branch'的远程分支。我使用 git branch --track an-other-branch origin / an-other-分行 到目前为止,这么好。但是,如果该分支得到更新(通常是通过移动机器并 ..
发布时间:2018-04-26 18:48:01 其他开发

如何合并来自Git分支的特定文件

我有2个git分支branch1和branch2,我想将branch2中的file.py合并到branch1中的file.py中,并且只合并该文件。 实质上,我只想处理branch1中的file.py,但想要利用merge命令。什么是最好的方式来做到这一点? 解决方案 接受的答案已经提到使用 git checkout code>。现在,可以从 branch2 中的 file.py 中 ..
发布时间:2018-04-26 18:47:22 其他开发

如何解决git合并冲突,从命令行,使用给定的策略,只有一个文件?

假设我做了一个git合并,并在一些文件中发生冲突,比如 package.json 或 pom.xml 我想 自动为命令行解析特定文件的合并冲突,而 让我自己手动解决所有其他冲突(如果有的话),以及 确保我不会从任何分支中丢失有价值的变更。 由于2),我可以使用 git merge -Xours ,因为这可以解决所有冲突。我只想解决一个特定文件中的冲突。 由于3),我不能使用 ..
发布时间:2018-04-26 18:43:33 其他开发

git-merge-base只返回一个提交

当我在分支之间合并时,git会执行带有冲突的递归合并,将 ,但它只返回一个SHA1。 是否有可能找出多个基本提交? / p> 解决方案 您希望 - 全部选项为 GIT中合并基。从文档中: -a,--all 输 ..
发布时间:2018-04-26 18:43:20 其他开发

合并后的Git壁球历史

我将一个大型项目的上游与我的本地git回购合并。在合并之前,我有一小段历史很容易阅读,但在合并之后,我的回购中有大量历史记录。我没有必要从上游回购所有历史提交。 在我希望保留的上游合并之后还有其他提交。如何将上游合并的历史压缩为一个提交,同时保持上游合并后提交的内容? >我最终使用的解决方案是手动重新创建历史记录。我这样做主要是因为我不想花太多时间寻找一个优雅的解决方案,并没有太多的历史(大 ..
发布时间:2018-04-26 18:42:23 其他开发

git告诉我,我合并冲突,但也告诉我,没有文件需要合并

我在分支 new 中进行了一些更改。 我检出当我尝试合并时: 自动合并js / site.js CONFLICT(内容):在js / site.js中合并冲突 自动合并失败;修复冲突,然后提交结果。 所以我安装了kdiff3并配置了我的配置文件,当我尝试使用mergetools时: p> $ git mergetool kdiff3 没有文件需要合并 ..
发布时间:2018-04-26 18:38:33 其他开发

添加一个git合并驱动程序到存储库?

我正在创建一个合并驱动程序。我已经定义了一个.gitattributes文件,如下所示: filename merge = mergeStrategy 我已经在$ PROJECT / .git / config中创建了合并驱动程序,如下所示: [merge “mergeStrategy”] name =我的合并策略 driver = scripts / mergeScri ..
发布时间:2018-04-26 18:33:19 其他开发

Git合并冲突总是采取最新的文件

我怎样才能让一个Git冲突总是通过采用最新的文件(最新更改的时间戳),completley没有及时解决? 我建立了syncscript git后端,并且我从不想实际合并文件,只需覆盖所有旧版本,并使用最后编辑/删除/添加的那个。 $ b 编辑:使用最新的文件,我的意思是包含该文件的最新提交。 解决方案 为了我的目的,它被硬编码到“主”分支和“原点”远程。 #!/ usr / ..
发布时间:2018-04-26 18:31:49 其他开发

git mergetool报告“没有文件需要合并”

最近出于某种原因,每当我拉到合并冲突时,运行 git mergetool 报告“没有文件需要合并”: $ git pull 首先,倒带头重播您的作品... 应用:用取消$替换主页按钮b $ b使用索引信息重新构建基础树... 回退到修补基础和3路合并... 错误:对以下文件的本地更改将被合并覆盖: 类/控制器/ HomeController.m 请在您合并之前提交您的更改或隐藏 ..
发布时间:2018-04-26 14:18:21 其他开发

在Git中对称合并?

假设我们有两个分支( B 和 C ),它们与共同的祖先 A 不同。从 B 合并到 C 会产生与从 C 合并到 B ?相同的结果吗? A | / \ BC 澄清 - 我假设任何手动合并冲突解决方案将在两个方向发生。但是会发生的自动合并导致选择相同的代码吗?这是我所假设的,因为提交日期在两个方向都是相同的。 为了进一步澄清 - 我知道实际合并结果是“镜像 ..
发布时间:2018-04-26 14:12:20 其他开发

git合并压缩和反复冲突

我有一个包含 master 和 alt 分支的git仓库。 alt 分支包含 master 代码的修改版本,我试图合并来自 master的更改 to alt 是这样的: git合并--squash master 合并结果有冲突: 自动合并myproject / foo / bar CONFLICT(内容):在myproject / foo / bar中合并冲突 ..
发布时间:2018-04-26 14:11:23 其他开发

为什么Git创建没有文件更改的合并提交?

我正在与某人合作开展一个项目,所以我们决定使用git。不幸的是,我们经常在没有互联网的地方编码,所以我们最终得到了这样的结果: origin / master:A- --B --- C \ mylocalmaster:D --- E --- F \ hismaster:G --- H --- I 现在,假设他推他的提交并得到这个: origin ..
发布时间:2018-04-26 14:10:50 其他开发

在Sourcetree上移除/撤消合并

我在我的项目中做了很少的改变(我在做一个远程分支而不是主分支),我提交了它们并在 BitBucket 上创建了一个pull请求并合并掌握分支。在提交之后,我忘了推送我的更改。现在,在尝试将当前分支切换到远程分支并在合并之前恢复提交之后,我设法将所有更改都备份并备份到系统中的其他位置。我现在要做的就是撤销我做的坏事。每次我点击合并并选择“反向提交”时,我收到以下错误消息: $ “错误:提交 ..
发布时间:2018-04-26 14:05:54 其他开发

何时在Git中使用'--no-ff'合并选项

一个成功的Git分支模型建议使用 - no-ff 合并分支时: - no-ff 标志导致合并总是创建一个新的提交 对象,即使合并可以用快进执行。这 避免丢失关于一个功能 分支的历史存在的信息,并将所有提交一起加上 功能。 [b] 是的,它会创建更多(空)提交对象,但获得的收益是 要大得多。不幸的是,我还没有找到一种方法来 让 - no-ff git合并的默认行为,但它确实是 ..
发布时间:2018-04-26 14:04:31 其他开发

在单个文件中重新启动冲突解决方案

在一个较大的git合并有几个冲突的文件时,我错误地将一个文件标记为已解决(在编辑后使用 git add FILE ) 现在我想撤销我的冲突解决尝试并开始解决该文件。 我该怎么做? 解决方案 在这里找到解决方案: http:// gitster.livejournal.com/43665.html git checkout -m文件 $ b这会恢复未解决的状态,包 ..
发布时间:2018-04-26 14:00:04 其他开发