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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git - 子模块脏 - Visual Studio项目文件相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

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

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

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

以上是关于Git - 子模块脏 - Visual Studio项目文件的主要内容,如果未能解决你的问题,请参考以下文章

git-bash: SyntaxError: missing ) 在参数列表之后

在子模块内添加 git 子模块(嵌套子模块)

子模块内的 Git 子模块(嵌套子模块)

如何在 Visual Studio Code 中临时禁用“防止脏写”功能

visual studio 2010问题修复

使用git子模块管理项目