我的Git仓库有两个文件,alpha
和beta
,具有相同的内容。重订的Git合并后的困惑删除的文件
如果我删除我的主分支alpha
,在我的特性分支进行编辑,然后当我合并掌握到的功能,我警告过冲突。假设我通过删除alpha
来解决此问题。
如果我再使用git rebase master
衍合我的特性分支上的主人,alpha
被删除,但现在我要alpha
就这一特性分支的更改应用到beta
!我收到了冲突警告,但它很高兴地通过自动合并解决,但未提交被阻止供我审阅。
有趣的是,如果我做了git rebase -i
并且只接受默认值,beta
不会被编辑,我可以解决我在合并时解决的相同冲突。
三个相关的问题,那么:
- 为什么混帐认为我申请到一个文件中的变化应适用于另一个,当其他没有被任何提交编辑?
- 我该如何避免这种情况?
- 即使我采用默认选项,为什么交互式底座的行为会有所不同?
我Win7上运行的Git 1.7.9在Cygwin。我已经把transcript on pastebin显示该开始用git init
一个空目录,如果任何人希望看到的细节为自己(我不是在这里张贴由于长度)。
另一种可能的解决办法是用'recursive'战略的'重命名,threshold'选项玩。将其设置为“M100%”,应该用错误的猜测来解决问题。 – 2013-04-10 00:19:37
谢谢@GabrielePetronella。这为我解决了它 – thehouse 2016-01-04 11:01:49