草庐IT

rebase-merge

全部标签

git - 停止 git merge 打开文本编辑器

每次我运行gitmerge命令时,它都会打开文本编辑器,要求我添加一条额外的消息。如何阻止git打开编辑器并简单地merge我的分支?因为当它打开编辑器时它没有完成merge,即使我添加了额外的消息并保存了文件,终端也只是卡在我的gitmerge命令上。Mergebranch'my-feature-branch'intomain-development#Pleaseenteracommitmessagetoexplainwhythismergeisnecessary,#especiallyifitmergesanupdatedupstreamintoatopicbranch.##Lin

git - Tortoise Git merge 冲突颜色

在解决TortoiseGit中的冲突时,颜色代表什么意思?例如:文件中存在冲突,文本在“他们的”窗口中以橙色突出显示,在“我的”窗口中以黄色突出显示。当然,红色文本突出显示。我的困惑是我不确定每个文件中的哪些代码被添加到最终文件中。我在网上查找了不同颜色的含义定义,或自定义它们的设置页面(这同样好),但我都找不到。 最佳答案 哇...我觉得不好意思。在Tortoisegitdiff窗口的左上角,有一个向下的箭头。单击此按钮会打开“设置”和“颜色”选项卡。 关于git-TortoiseGi

git - Tortoise Git merge 冲突颜色

在解决TortoiseGit中的冲突时,颜色代表什么意思?例如:文件中存在冲突,文本在“他们的”窗口中以橙色突出显示,在“我的”窗口中以黄色突出显示。当然,红色文本突出显示。我的困惑是我不确定每个文件中的哪些代码被添加到最终文件中。我在网上查找了不同颜色的含义定义,或自定义它们的设置页面(这同样好),但我都找不到。 最佳答案 哇...我觉得不好意思。在Tortoisegitdiff窗口的左上角,有一个向下的箭头。单击此按钮会打开“设置”和“颜色”选项卡。 关于git-TortoiseGi

git 声明分支在 rebase 后未 merge - 为什么?

我正在使用git-svn来管理我的bugfix分支,但它告诉我我有未merge的更改,即使我直接查看SVN存储库,我也可以看到它们也已提交。这就像错误修复的rebase没有将分支设置为merge。我在这里做错了什么?gitcheckout-bfix_bug_1234gitadd.gitcommit-m"firstchange"gitadd.gitcommit-m"secondchange"gitrebase-iHEAD~2//squashthetwochangestogethergitsvnrebase//fetchanychangesfromsvngitcheckoutmasterg

git 声明分支在 rebase 后未 merge - 为什么?

我正在使用git-svn来管理我的bugfix分支,但它告诉我我有未merge的更改,即使我直接查看SVN存储库,我也可以看到它们也已提交。这就像错误修复的rebase没有将分支设置为merge。我在这里做错了什么?gitcheckout-bfix_bug_1234gitadd.gitcommit-m"firstchange"gitadd.gitcommit-m"secondchange"gitrebase-iHEAD~2//squashthetwochangestogethergitsvnrebase//fetchanychangesfromsvngitcheckoutmasterg

Git rebase 一个分支到 master 失败,如何解决?

我一直在处理远程git存储库的本地副本。我在本地副本上创建了一个分支,我们称它为“my_branch”。我在my_branch上提交了几次。我最近将“my_branch”推送到远程。但是我不知道其他人向远程主机添加了一个版本。所以,我把它交给了我本地的主人。所以...长话短说,我的本地存储库看起来像这样(我正在尝试使用图表约定here)。--C0--------------C7--(localmaster)\--C1-C2-C3--(localmy_branch)\--C4-C5-C6--(localsandbox_branch)我希望它看起来像:--C0--------------C

Git rebase 一个分支到 master 失败,如何解决?

我一直在处理远程git存储库的本地副本。我在本地副本上创建了一个分支,我们称它为“my_branch”。我在my_branch上提交了几次。我最近将“my_branch”推送到远程。但是我不知道其他人向远程主机添加了一个版本。所以,我把它交给了我本地的主人。所以...长话短说,我的本地存储库看起来像这样(我正在尝试使用图表约定here)。--C0--------------C7--(localmaster)\--C1-C2-C3--(localmy_branch)\--C4-C5-C6--(localsandbox_branch)我希望它看起来像:--C0--------------C

git - 如何 merge 二进制文件?

我在my_branch中有一个二进制文件,当我需要修改它的时候,git当然不会merge它。所以我现在做的是:gitcheckoutmy_branch#makeachangetogui.binmvgui.bin~/gitcommit-amv~/gui.bin.gitcommit-a#gitrebaseto1commitgitcheckoutmastergitmergemy_branch但是有没有更简单的方法呢? 最佳答案 我不太确定您的测试用例的目的是什么。您似乎正在将gui.bin移开,然后将其放回原处...通常,二进制文件不需要

git - 如何 merge 二进制文件?

我在my_branch中有一个二进制文件,当我需要修改它的时候,git当然不会merge它。所以我现在做的是:gitcheckoutmy_branch#makeachangetogui.binmvgui.bin~/gitcommit-amv~/gui.bin.gitcommit-a#gitrebaseto1commitgitcheckoutmastergitmergemy_branch但是有没有更简单的方法呢? 最佳答案 我不太确定您的测试用例的目的是什么。您似乎正在将gui.bin移开,然后将其放回原处...通常,二进制文件不需要

git - 执行目录差异时 p4merge 失败?

我正在尝试使用p4merge作为我在git中的差异/merge工具。但是我遇到了一个严重的问题。我可以使用p4merge作为gitdifftool的差异工具它运作良好。我也可以将它用作merge工具。但是当我试着让它做一个像gitdifftool-d这样的目录差异时它pop一个错误对话框,上面写着:Errors:'/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left'is(orpointsto)aninvalidfile.'/var/folders/6s/6sCbckgPGH42yLSh2eX