首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git diff说子项目是脏的

Git diff说子项目是脏的
EN

Stack Overflow用户
提问于 2011-02-02 19:36:51
回答 6查看 126.5K关注 0票数 269

我刚刚运行了一个git diff,我得到了大约10个子模块的以下输出

代码语言:javascript
复制
diff --git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer
--- a/.vim/bundle/bufexplorer
+++ b/.vim/bundle/bufexplorer
@@ -1 +1 @@
-Subproject commit 8c75e65b647238febd0257658b150f717a136359
+Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty

这是什么意思?我该如何修复它?

EN

回答 6

Stack Overflow用户

发布于 2018-09-11 21:11:20

要忽略任何子模块中所有未跟踪的文件,请使用以下命令忽略这些更改。

代码语言:javascript
复制
git config --global diff.ignoreSubmodules dirty

它会将以下配置选项添加到本地git配置中:

代码语言:javascript
复制
[diff]
  ignoreSubmodules = dirty

欲了解更多信息,请登陆网站:here

票数 29
EN

Stack Overflow用户

发布于 2012-11-15 07:17:35

另外,删除子模块,然后运行git submodule initgit submodule update显然可以做到这一点,但并不总是合适或可行的。

票数 26
EN

Stack Overflow用户

发布于 2017-04-10 21:19:00

我最终删除了子模块目录并再次对其进行初始化

代码语言:javascript
复制
cd my-submodule
git push
cd ../
rm -rf my-submodule
git submodule init
git submodule update
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4873980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档