我有包含两个解决方案的 Visual Studio 项目。一个是我当前的项目,另一个是子模块。整个项目都在git中。我在项目中使用了 Visual Studio 生成的 gitignore。
子模块的一部分也是子模块项目的 Visual Studio 解决方案和项目设置。我已将此子模块添加到我的解决方案中,但我需要更改子模块的包含目录和事件构建。
如果我想提交我的项目,git 会提示子模块“脏”,我可以提交子模块或忽略它。我只想在源代码发生更改时提交子模块。有什么方法可以阻止 git 提示“脏”子模块,或者我每次提交时都必须“忽略”?
最佳答案
but I needed to change include directories and active build fot he submodule.
这就是为什么主父存储库认为其子模块“脏”:其中有待处理的更改。
如果上述更改纯粹是您工作站的本地更改,您可以考虑使用 git update-index --assume-unchanged <file>
将它们从索引考虑中删除。 :
cd /path/to/submodule
git reset -- modified/file
git update-index --assume-unchanged -- modified/file
这是一个本地解决方法,以确保这些文件不会在子模块状态中显示为已修改。
关于Git - 子模块脏 - Visual Studio 项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55672907/