Git - 子模块脏 - Visual Studio项目文件

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

我有两个解决方案的Visual Studio项目。一个是我目前的项目,另一个是子模块。整个项目都在git中。我使用Visual Studio为项目生成的gitignore。

子模块的一部分也是子模块项目的Visual Studio解决方案和项目设置。我已将此子模块添加到我的解决方案中,但我需要更改包含子目录和子模块的活动构建。

如果我想提交我的项目,git抱怨子模块是“脏”的,我可以提交子模块或忽略它。我想只在源代码发生变化时才提交子模块。有没有办法如何阻止git抱怨“脏”子模块,或者每次我提交时都要“忽略”?

git visual-studio
1个回答
1
投票

但我需要更改子目录的包含目录和活动构建。

这就是为什么主父存储库认为它的子模块“脏”:它有未决的变化。

如果所述更改完全是您的工作站的本地更改,您可以考虑使用git update-index --assume-unchanged <file>将其从索引考虑中删除:

 cd /path/to/submodule
 git reset -- modified/file
 git update-index --assume-unchanged -- modified/file

这是一个本地解决方法,以确保这些文件在子模块状态下不会显示为已修改。

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