我有一个git仓库,有2个分支:master和test。
主分支和测试分支之间存在差异。
两个分支都提交了所有更改。
如果我这样做:
git checkout master
git diff test
屏幕上会出现一个充满变化的屏幕,显示不同之处。我想合并测试分支中的更改,这样做:
git merge test
但是得到的信息是"Already - updated "
但是,检查每个不同分支下的文件可以清楚地显示出差异。
这里的问题是什么,我如何解决它?
我有一个git仓库,有2个分支:master和test。
主分支和测试分支之间存在差异。
两个分支都提交了所有更改。
如果我这样做:
git checkout master
git diff test
屏幕上会出现一个充满变化的屏幕,显示不同之处。我想合并测试分支中的更改,这样做:
git merge test
但是得到的信息是"Already - updated "
但是,检查每个不同分支下的文件可以清楚地显示出差异。
这里的问题是什么,我如何解决它?
当前回答
嗨,我已经创建了一个git别名,我称之为git remerge,这有助于解决问题。
它首先将git merge <FEATURE-BRANCH-NAME>。 然后将强制重新计算分支之间不同文件的所有冲突。
你可以在这里使用它!
如果你有任何建议,或者你想为这个项目做出贡献,欢迎你!
其他回答
这很傻,但可能会发生。假设你的分支名称前缀是一个问题引用(例如#91-fix-html-markup),如果你这样合并:
$ git merge #91-fix-html-markup
它不会像预期的那样工作,因为#之后的所有内容都被忽略,因为#开始一个内联注释。
在这种情况下,你可以重命名分支,省略#或使用单引号环绕分支名称:git merge '#91-fix-html-markup'。
使用Git Bash面对这个场景。
我们的存储库有多个分支,每个分支都有不同的提交周期,合并偶尔会发生一次。 Old_Branch被用作New_Branch的父类
Old_Branch更新了一些更改,需要与New_Branch合并
正在使用下面的拉命令,没有任何分支,从所有分支获得所有来源。
Git拉源
奇怪的是,这并没有从所有分支中拉出所有的提交。曾经认为它正如所示显示几乎所有的分支和标签。
所以要解决这个问题,已经检查出Old_Branch拉了最新的使用
git checkout Old_Branch git拉原点Old_Branch
现在查看New_Branch
git checkout New_Branch
拉了一下,确认一下
git拉原点New_Branch git合并Old_Branch
viola得到了从Old_Branch到New_Branch的冲突来修复:),这是预期的
Git merge origin/master而不是Git merge master为我工作。所以要合并master到feature分支,你可以使用:
git checkout feature_branch
git merge origin/master
嗨,我已经创建了一个git别名,我称之为git remerge,这有助于解决问题。
它首先将git merge <FEATURE-BRANCH-NAME>。 然后将强制重新计算分支之间不同文件的所有冲突。
你可以在这里使用它!
如果你有任何建议,或者你想为这个项目做出贡献,欢迎你!
我在当前分支中提交了更改,然后来自Origin分支的合并工作正常。