当当前分支不存在时,如何检出管理子模块路径的分支?

德米特里·明科夫斯基

我创建了一个分支,在其中将存储库中的路径转换为子模块。master尚未将该工作合并到一起完成该路径到子模块的转换后,我尝试切换回master并得到以下错误:

以下未跟踪的工作树文件将被签出覆盖:

[...现在由子模块管理的文件列表...]

说得通。因此,我做到了git checkout --force master然后,当我切换回使用子模块跟踪路径的分支时,该路径为空,除了.git在子模块中找到指针查找之外为了使子模块重新签出到索引中指定的提交,我需要这样做git submodule update --force

有没有更简单的方法来处理这种情况?

只要保留目录:

  • 作为一个分支中的子模块
  • 作为一组托管文件 master

由于git submodule update不是自动的,因此您将拥有所看到的那种体验

一种解决方法是维护两个克隆(一个在主数据库上,一个在您的分支上)。

另一种方法是设置一个post-checkout钩子钩子将:

  • 检测签出的分支
  • 这样做git submodule update --force是适当的。

沿着那个钩子(或这个钩子线条的东西

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从具有子模块的分支中检出master分支

来自分类Dev

警告:远程HEAD引用不存在的引用,无法检出。没有找到分支

来自分类Dev

Git子模块状态-如何显示子模块中的当前分支

来自分类Dev

Git管理分支上的子模块?

来自分类Dev

Maven子模块不存在

来自分类Dev

无法删除不存在的分支?

来自分类Dev

如何仅从另一个分支获取一个文件,但当前分支中不存在该文件?

来自分类Dev

如何从特定分支更新git子模块?

来自分类Dev

如何检出gitflow分支?

来自分类Dev

在Jenkins声明性管道中复制工件时,如何处理可能不存在的分支?

来自分类Dev

如何在Mercurial中检出当前分支的最新修订?

来自分类Dev

如何从失败的检出中恢复并弄乱当前分支

来自分类Dev

如何从失败的检出中恢复并弄乱当前分支

来自分类Dev

git子模块已经存在,但是不存在吗?

来自分类Dev

在Git中,如何列出分支A中不存在的所有文件,而分支B中不存在的所有文件

来自分类Dev

Gradle额外属性不存在-在子模块中定义

来自分类Dev

在多个子模块上工作时查找特定分支

来自分类Dev

显示原产地不存在的本地分支

来自分类Dev

为什么[分支“开发”]在.git / config中不存在?

来自分类Dev

获取旧分支中不存在的文件列表?

来自分类Dev

ls远程输出中不存在的分支

来自分类Dev

显示原产地不存在的本地分支

来自分类Dev

仅获取基础分支中不存在的提交范围

来自分类Dev

检出较旧的分支时如何防止丢失.gitignore?

来自分类Dev

如何将更改从github子模块分支“ A”拉入父模块分支“ B”

来自分类Dev

将文件从另一个分支检出到当前分支的另一个路径中

来自分类Dev

如何更改git子模块跟踪远程分支?

来自分类Dev

如何添加没有master分支的git子模块?

来自分类Dev

如何仅访问git子模块的分支名称?

Related 相关文章

  1. 1

    无法从具有子模块的分支中检出master分支

  2. 2

    警告:远程HEAD引用不存在的引用,无法检出。没有找到分支

  3. 3

    Git子模块状态-如何显示子模块中的当前分支

  4. 4

    Git管理分支上的子模块?

  5. 5

    Maven子模块不存在

  6. 6

    无法删除不存在的分支?

  7. 7

    如何仅从另一个分支获取一个文件,但当前分支中不存在该文件?

  8. 8

    如何从特定分支更新git子模块?

  9. 9

    如何检出gitflow分支?

  10. 10

    在Jenkins声明性管道中复制工件时,如何处理可能不存在的分支?

  11. 11

    如何在Mercurial中检出当前分支的最新修订?

  12. 12

    如何从失败的检出中恢复并弄乱当前分支

  13. 13

    如何从失败的检出中恢复并弄乱当前分支

  14. 14

    git子模块已经存在,但是不存在吗?

  15. 15

    在Git中,如何列出分支A中不存在的所有文件,而分支B中不存在的所有文件

  16. 16

    Gradle额外属性不存在-在子模块中定义

  17. 17

    在多个子模块上工作时查找特定分支

  18. 18

    显示原产地不存在的本地分支

  19. 19

    为什么[分支“开发”]在.git / config中不存在?

  20. 20

    获取旧分支中不存在的文件列表?

  21. 21

    ls远程输出中不存在的分支

  22. 22

    显示原产地不存在的本地分支

  23. 23

    仅获取基础分支中不存在的提交范围

  24. 24

    检出较旧的分支时如何防止丢失.gitignore?

  25. 25

    如何将更改从github子模块分支“ A”拉入父模块分支“ B”

  26. 26

    将文件从另一个分支检出到当前分支的另一个路径中

  27. 27

    如何更改git子模块跟踪远程分支?

  28. 28

    如何添加没有master分支的git子模块?

  29. 29

    如何仅访问git子模块的分支名称?

热门标签

归档