Git子模块是-dirty?

时间:2013-02-11 13:07:41

标签: git git-submodules

我刚刚将一个存储库作为子模块克隆到我的一个项目中。 Al很好并且正在工作,但是当我做git status;

时,我突然收到了这条消息
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#       modified:   wp-content/plugins/advanced-custom-fields (untracked content
)
#

如果我git diff,我会得到以下内容:

-Subproject commit 486e51db9b6ce49114c897ed1893a208d2289a29
+Subproject commit 486e51db9b6ce49114c897ed1893a208d2289a29-dirty

令人担忧的是 - 变化很大。这是什么意思?我如何解决它?我没有对存储库进行任何更改。但Dreamweaver可能已经添加了愚蠢的_notes文件夹。我试图删除它们但仍然有同样的问题。这是导致它变脏的原因吗?

如果我尝试git add -A,我仍然说我没有跟踪内容。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

-dirty后缀表示子模块已更改。这样做:

cd wp-content/plugins/advanced-custom-fields

然后

git status

您将看到哪些更改导致您的子模块变脏。

答案 1 :(得分:1)

问题是因为我怀疑Dreamweaver创建了它的* _notes *文件夹。我发现了如何通过http://forums.adobe.com/docs/DOC-1671

禁用此功能

就像 @Woodrow Douglass 一样,我需要检查我的子模块文件夹以查看更改内容。并且更改是创建了* _notes *文件夹的负载。

答案 2 :(得分:0)

尝试git add wp-content/plugins/advanced-custom-fields