rebase期间的git子模块冲突导致提交消失

标签 git conflict git-submodules git-rebase

我有以下情况不断出现:

  1. 我提交了一些文件的更改,以及对子模块的更新。
  2. 其他人提交更新并推送到同一个子模块。
  3. git pull --rebase,我遇到了冲突
  4. 我通过添加最新版本的子模块来解决冲突。
  5. 问题:现在,我提交的不是第 1 步中的提交,而是仅更新子模块的提交,没有其他文件更改。

我总是通过中止 rebase 并使用 pull --no-rebase 或通过在 rebase 之前从 reflog 中挑选提交来解决这个问题。

一定有更好的方法。

对于这种常见的错误情况是否有好的解决方法?

最佳答案

可能是旧版 git 的错误。尝试修复软件中发生的奇怪问题时,升级到较新的稳定版本始终是个好主意。

关于rebase期间的git子模块冲突导致提交消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994930/

相关文章:

git - 使用与在 Post Step 中的 Shell 脚本中克隆相同的 http git 凭据

git - 带有签名的 git 中的可信开发路径

Maven:冲突的 jar 依赖项

javascript - 如何消除 WordPress 网站中 jQuery 插件的冲突?

git - 添加 git 子模块作为对 VS 中现有解决方案的引用

git - 以编程方式获取 git 中的存储数量

裸存储库中的 git ls-files

java - 如何解决Jboss库和webapps库之间的冲突

git - 如何管理与 git 子模块的冲突?

用于 Web 开发的 Git、子存储库和外部库——一劳永逸的最佳策略?