如何在提交期间忽略子模块的更改?

时间:2017-08-25 14:30:35

标签: git-submodules

我有一种情况,我的项目包含许多子模块。所以,有一个主项目,这个项目有一个.gitmodules文件,.gitmodules文件有进一步子模块的条目:

project
    -> files-main.txt
    -> .gitmodules
    -> sub
        developer1
            -> file-submodule.txt
        developer2
            -> file-submodule.txt

现在,假设我是developer1并在sub / developer1文件夹中进行一些更改。当然,在提交更改后,更改将反映在包含子模块的主git(项目)中。 我的问题是,即使我设置git config submodule.developer1 ignore=all,项目git仍然会在子模块中注册更改。通过对子模块的+符号可以看出这一点。设置ignore = all的唯一好处是,当我运行git status时,我不会在子模块中看到任何类型的更改。但是,这是误导性的,因为我期望命令忽略子模块中的所有活动,而不仅仅是报告部分。

+8b17424f3e30807df0dc782be05d041d0fb26f77 sub/developer1 (heads/MySubmoduleBranch)

这是我不想要的。我想在某个时候完全忽略子模块,这样它们就不会干扰项目git。当然,我想继续在developer1中提交,但不想反映主项目的变化。

有没有人有解决方案的问题? 我不希望团队中的任何ACL更改,也不喜欢带有预挂钩的gitlab解决方案等。在本地找到解决方案会很棒。

0 个答案:

没有答案