即使使用ignore=all,git子模块也不会被忽略

问题描述 投票:0回答:1

我们有一个主 git 存储库,其中添加了另一个存储库作为子模块。我们已配置为通过在 .gitmodules 文件中设置

ignore=all
来忽略对此子模块的任何更改,并期望子模块(提交或文件)中的任何更改在将文件添加到暂存时永远不会显示为更改。

我们观察到的是,即使当我们运行时子模块没有显示为已更改,如果当前分支之间的子模块中的提交存在差异,使用 git add -A 会将子模块添加为更改还有大师。

有没有办法避免在使用 git add 或 git commit -am 时将子模块添加到 staging/commit 中?

git git-submodules
1个回答
0
投票
git status

update-index -assume-unchanged

您可以对多个子模块发出此命令。

您可以使用以下脚本将所有子模块添加到忽略的索引中

git update-index --assume-unchanged path/to/submodule

(基于
另一个答案

© www.soinside.com 2019 - 2024. All rights reserved.