我在执行以下操作时遇到此错误git pull:
致命:无法使用本地记录的子模块修改进行变基
谷歌搜索此错误消息基本上没有结果!这对我来说是第一次。
您可以在此处的 git 源代码控制中看到此错误(以验证它是真正的错误),https://github.com/git/git/blob/master/builtin/pull.c#L961
我尝试删除项目中的所有子模块,重新初始化它们等,但没有任何东西可以让我git pull在 master 分支上做任何事情。
如果上游分支已包含您所做的更改(例如,因为您邮寄了上游应用的补丁),则将跳过该提交.
但Git是如何做到的呢?
假设任何提交X都是commit 的父级Y,并且diffXY是git diff X Y命令的结果.我有以下提交:
o---o---o <- master
\
o---o---o---o <- test <- HEAD
Run Code Online (Sandbox Code Playgroud)
如果我做了git rebase master.那么我想的Git做跳绳承诺已经在master通过跳过任何承诺Y的test是diffXY已经在master.
我做了一些例子,它们就像我猜想的那样.
这只是我的猜测,我是对的吗?
另外,在Git重新应用test提交之前,Git是否会执行此跳过任务master?