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

标签 git visual-studio

我有包含两个解决方案的 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/

相关文章:

git - 在 EMR 上安装 GIT

C# XML 文档 '<include>' 标记未出现在智能感知中?

wpf - 如何在 GridViewRowPresenter 中设置 ContentPresenter 属性?

函数中的 Git 别名输出着色

git - 无效 : is this a git repository?

PyCharm 中的 Git 使用预先存在的存储库

c# - 如何在 Visual Studio 中使用空格自动对齐相似的代码行

visual-studio - 从 VS2012 卸载 AnkhSVN

mysql - 尝试从 MySQL 数据库创建 Entity Framework 模型失败并出现意外异常

eclipse - EGit 推送操作给出错误 : "Error occurred during unpacking the remote end"