草庐IT

Merge分表

全部标签

git - 我如何 'overwrite' 而不是 'merge' 是 Git 中另一个分支上的一个分支?

我有两个分支,email和staging。staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们。所以我只想将staging的所有内容转储到email中,以便它们都指向同一个提交。这可能吗? 最佳答案 您可以使用'ours'mergestrategy:$gitcheckoutstaging$gitmerge-soursemail#Mergebranches,butuseour(=staging)branchhead$gitcheckoutemail$gitmergestaging编辑2020-07-30:我对这

git - 如何解决git的 "not something we can merge"错误

刚刚在git中merge一个分支到master时遇到了一个问题。首先,我通过运行gitls-remote获得了分支名称。让我们称该分支为“分支名称”。然后我运行gitmergebranch-name命令并得到以下结果:fatal:branch-name-notsomethingwecanmerge如何解决此错误? 最佳答案 如图Howdoes"notsomethingwecanmerge"arise?,此错误可能是由于分支名称中的拼写错误引起的,因为您正试图pull出一个不存在的分支。如果这不是问题所在(如我的情况),则可能是您没有

git - 主分支和开发分支之间的 "git pull"或 "git merge"

我有我的master分支和一个develop分支来进行一些更改。我需要将master中的更改merge到develop中,但最终会将develop中的所有内容merge到master中。我有两种不同的工作流程:gitpulloriginmaster到develop分支gitmergemaster到develop分支哪种方法最好,为什么? 最佳答案 这个工作流程最适合我:gitcheckout-bdevelop...做一些改变......通知主已更新......提交更改以开发...gitcheckoutmastergitpull...

Git merge 错误

我有一个名为9-sign-in-out的git分支,代码工作正常,我想把它变成主分支。我目前在master分支上。$gitbranch9-sign-in-out*master我正在尝试切换到9-sign-in-out分支,但它不允许我:$gitcheckout9-sign-in-outapp/helpers/application_helper.rb:needsmergeconfig/routes.rb:needsmergeerror:youneedtoresolveyourcurrentindexfirst知道如何忽略所有主分支错误并将9-sign-in-out分支变成主分支吗?也许

Git merge 报告 "Already up-to-date"尽管存在差异

我有一个包含2个分支的git存储库:master和test。主分支和测试分支之间存在差异。两个分支都提交了所有更改。如果我这样做:gitcheckoutmastergitdifftest出现一个充满变化的屏幕,显示差异。我想merge测试分支中的更改,所以这样做:gitmergetest但是收到消息“已经是最新的”但是,检查每个不同分支下的文件会清楚地显示差异。这里有什么问题,我该如何解决? 最佳答案 消息“Alreadyup-to-date”表示您尝试merge的分支中的所有更改都已merge到您当前所在的分支。更具体地说,它意味

git - 解决 merge 冲突后如何完成 merge ?

我读过BasicBranchingandMergingGit社区手册的一部分。所以我按照它创建了一个分支:experimental。然后我:切换到实验分支(gitcheckoutexperimental)做一些改变提交(gitcommit-a)切换到主分支(gitcheckoutmaster)做一些改变并提交切换回实验(gitcheckoutexperimental)将主更改merge到实验(gitmergemaster)有一些冲突,但在我解决它们之后,我做了'gitaddmyfile'现在我卡住了,我不能回到master当我这样做的时候$gitcheckoutmastererror:

git - 在 GitHub 中 merge 分支

我fork了一个GitHub存储库。然后我对我的fork进行了一些更改。然后原始存储库merge了我的更改和其他一些更改。现在,我想merge我缺少的那些更改。我尝试了一个简单的pull然后推,但这会重复我的提交。最好的方法是什么? 最佳答案 您可能对每个存储库都有一个“远程”。您需要从一个Remotepull并推送到另一个Remote。如果您最初是从您的分支克隆的,那么该远程将被称为“源”。如果您还没有添加它,则需要将另一个存储库添加为另一个远程:gitremoteaddgit://github.com//repo.git完成所有

git - 查找未 merge 的 Git 分支?

我有一个包含许多分支的Git存储库,其中一些已经merge,一些还没有。由于分支数量很多,如何确定哪些分支还没有被merge呢?我想避免必须进行“Octopus”merge和重新merge已经merge的分支。 最佳答案 试试这个:gitbranch--mergedmaster它按照锡盒上的说明进行操作(列出已merge到master中的分支)。您还可以使用以下方法进行反向操作:gitbranch--no-mergedmaster如果你不指定master,例如...gitbranch--merged然后它将向您显示已merge到当前

merge 后提交时出现 Git 错误 - 致命 : cannot do a partial commit during a merge

我运行了一个以冲突结束的gitpull。我解决了冲突,现在一切都很好(我也使用了mergetool)。当我使用gitcommitfile.php-m"message"提交解析的文件时,我得到了错误:fatal:cannotdoapartialcommitduringamerge.我之前遇到过同样的问题,在提交中使用-a效果很好。我认为这不是完美的方式,因为我不想提交所有更改。我想用单独的注释单独提交文件。我怎样才能做到这一点?为什么git不允许用户在merge后单独提交文件?我找不到这个问题的满意答案。 最佳答案 我发现在提交命令中

Git "error: The branch ' x' 未完全 merge "

这是我在主分支上使用的命令gitbranchexperimentgitcheckoutexperiment然后我对我的文件做了一些更改,提交了更改,并将新分支推送到GitHub。gitcommit.-m'changedfiles'gitpush-uoriginexperiment后来我决定将我的experiment分支merge到master分支。gitcheckoutmastergitmergeexperiment最后我将更改推送到GitHub。gitpush-uoriginmaster一切顺利,直到我尝试使用删除我的实验分支gitbranch-dexperiment我收到错误信息: