晚上好!
我知道这是很常见的,互联网上可能有数千个答案,但我找不到一个有用的答案。
我在当地有两个分行:
我对 Mk 做了很多更改,提交了这些,然后切换到 MASTER 来合并这两个分支。但也有冲突。所以现在我在 MASTER 分支上,不能再切换到 Mk,但需要用 Mk 覆盖我的 MASTER。
它一直说
错误:您对以下文件的本地更改将被合并覆盖
有没有办法做到这一点?
git mergetool --tool=meld #No files need merging
git merge -s theirs Mk #Could not find merge strategy 'theirs'.
git merge -X recursive=theirs Mk # error: Your local changes to the following files
会被合并覆盖
我还没有将更改推送到我的在线存储库。
我可以看到包含所有更改的提交,但无法访问其代码。
前段时间刚开始使用git,但从未遇到过这样的麻烦
之前那个。我真的很感激我能得到的任何帮助:s
因为没有一个--theirs战略 https://stackoverflow.com/a/2303198/6309(尽管有模拟它的方法 https://stackoverflow.com/questions/4911794/git-command-for-making-one-branch-like-another/4912267#4912267),你不能:
- 将第一个 master 合并到 mk:
git checkout mk && git merge -s ours master
- 合并 mk 到 master(快进):
git checkout master && git merge mk
The -s ours
策略将确保你保持mk
版本以防冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)