git - 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
这是一种本地解决方法,以确保这些文件不会在子模块状态中显示为已修改。
推荐阅读
- recursion - 2 次方的递归硬币找零(分区)
- perl - Perl 脚本提示输入密码,但不接受来自 ksh 的输入
- datetime - RobotFramework:将月份从日期转换为数字格式
- javascript - Typescript 导入与 JavaScript 导入
- android - 如何使用 ZXing 和 android CameraX 来解码 Barcode 和 QR Codes
- sql-server - 使用 VBA (Excel) 连接到 SQL Server 2016
- python - 如何使用groupby在python pandas中按条件递增
- odoo - 使用写入功能时预期的单例错误odoo11
- qooxdoo - 从 Manifest 文件中获取版本信息
- python - 将数组列表合并为一个数组列表