Git子模块:我们可以让主项目的每个分支都跟踪子模块中的同一个分支吗?

埃米利奥

在此处此处此处阅读了有关子模块的一些信息

我仍然存在的问题是:我可以简单地在主项目的主分支中跟踪子模块的主分支,在主项目的生产分支中跟踪子模块的生产分支吗?有没有简单的方法来做到这一点?

谢谢!

地球仪

您可以使用git hooks在某些git操作之前/之后,git 可以运行脚本并采取行动。您可能最感兴趣的post-checkout钩子钩子。

基本上,您的存储库中有一个.git/hooks目录。如果您对文件具有可执行权限并且该文件与事件名称完全匹配(即:no .sample),则将git在适当的时间执行脚本。

vim .git/hooks/post-checkout
chmod +x .git/hooks/post-checkout

使用此信息,您可以创建一个 bash 脚本,在检出主存储库中的分支后检出每个子模块:

#!/bin/bash
CURRENT_GIT_BRANCH="`git rev-parse --abbrev-ref HEAD`"
cd modules/module001
git checkout ${CURRENT_GIT_BRANCH}
cd ../../
cd modules/module002
git checkout ${CURRENT_GIT_BRANCH}

您甚至可以通过查看目录结构或.gitmodules存储库文件来想象并使用模块列表

这意味着当您git checkout BRANCH在主存储库中执行时,将为post-checkout钩子中列出和描述的每个子模块检出相同的分支

应该注意的是,您不能直接将钩子提交到您的存储库,因为这可能会在克隆新存储库等时带来安全风险。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在我的项目的用户可以访问的子模块上创建一个分支,而不推送到子模块吗?

来自分类Dev

Git子模块跟踪远程分支

来自分类Dev

Git分支-如何拥有一个没有子模块的干净发行分支

来自分类Dev

从特定分支中删除 git 子模块

来自分类Dev

Git子模块在签出时删除另一个分支

来自分类Dev

Git子模块在签出时删除另一个分支

来自分类Dev

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

来自分类Dev

添加一个跟踪master的git子模块

来自分类Dev

Git:跟踪子模块中的分支,但在其他子模块中提交(可能是嵌套的)

来自分类Dev

我们可以在同一个对象中实现多个 QtRO 接口吗?

来自分类Dev

Maven:多模块父项目的子模块可以在另一个完全独立的项目中使用吗?

来自分类Dev

git子模块和“无分支”

来自分类Dev

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

来自分类Dev

Git管理分支上的子模块?

来自分类Dev

当所有子模块处于同一级别时,git-svn分支

来自分类Dev

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

来自分类Dev

分支中的Git子模块不是主节点

来自分类Dev

当两个子模块都在同一主模块中时,从另一个子模块访问该子模块

来自分类Dev

如何确定哪个模块是git中另一个模块的子模块?

来自分类Dev

一个 git 分支可以在同一个遥控器中膨胀另一个吗?

来自分类Dev

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

来自分类Dev

GIT 可以只在一个分支中而不是在另一个分支中跟踪文件吗?

来自分类Dev

使用Git子模块跟踪分支,其中某些客户端<1.8.2

来自分类Dev

在gitflow中,如果我们有一个发布分支开放了一个星期,我们仍然可以将功能分支合并到开发中吗

来自分类Dev

我需要git子模块吗?

来自分类Dev

Git子模块在父目录上新建分支

来自分类Dev

Git / Github:替换分支的存储库的子模块

来自分类Dev

Git合并策略与子模块的不同分支

来自分类Dev

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

Related 相关文章

  1. 1

    我可以在我的项目的用户可以访问的子模块上创建一个分支,而不推送到子模块吗?

  2. 2

    Git子模块跟踪远程分支

  3. 3

    Git分支-如何拥有一个没有子模块的干净发行分支

  4. 4

    从特定分支中删除 git 子模块

  5. 5

    Git子模块在签出时删除另一个分支

  6. 6

    Git子模块在签出时删除另一个分支

  7. 7

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

  8. 8

    添加一个跟踪master的git子模块

  9. 9

    Git:跟踪子模块中的分支,但在其他子模块中提交(可能是嵌套的)

  10. 10

    我们可以在同一个对象中实现多个 QtRO 接口吗?

  11. 11

    Maven:多模块父项目的子模块可以在另一个完全独立的项目中使用吗?

  12. 12

    git子模块和“无分支”

  13. 13

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

  14. 14

    Git管理分支上的子模块?

  15. 15

    当所有子模块处于同一级别时,git-svn分支

  16. 16

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

  17. 17

    分支中的Git子模块不是主节点

  18. 18

    当两个子模块都在同一主模块中时,从另一个子模块访问该子模块

  19. 19

    如何确定哪个模块是git中另一个模块的子模块?

  20. 20

    一个 git 分支可以在同一个遥控器中膨胀另一个吗?

  21. 21

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

  22. 22

    GIT 可以只在一个分支中而不是在另一个分支中跟踪文件吗?

  23. 23

    使用Git子模块跟踪分支,其中某些客户端<1.8.2

  24. 24

    在gitflow中,如果我们有一个发布分支开放了一个星期,我们仍然可以将功能分支合并到开发中吗

  25. 25

    我需要git子模块吗?

  26. 26

    Git子模块在父目录上新建分支

  27. 27

    Git / Github:替换分支的存储库的子模块

  28. 28

    Git合并策略与子模块的不同分支

  29. 29

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

热门标签

归档