Git说“新提交”但在文件夹中找不到任何内容

时间:2014-06-09 15:30:30

标签: git

我无法找到答案的奇怪的事情。我真的不知道这是怎么发生的,只是它过去几周发生的事情。

我一直看到一个包含" (新提交) "的文件夹最后当我做git status时,我确定我没有做任何改动。另外,当我cd进入文件夹并从那里做git status时,git告诉我没有更改。

当我提交这个文件夹时,我好一两天,然后它会回来。可能是因为它是git pull之后回来的,因为它是一个共享项目,我还没有真正检查过这种行为。

有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

这表明mockery目录是子模块,您已在目录中创建了新提交,并且您尚未更新包含子模块的存储库以指向子模块存储库中的最新提交。请注意,子模块指向存储库中的特定提交,而不仅仅是某个远程存储库URL。这确保了当您克隆包含子模块的存储库时,您将获得作者正在使用的完全相同的代码(或者作者声明他正在使用的代码 - 正如您在此处所看到的那样,它'可能不会告诉"父"存储库有关新提交的内容。)

git add mockery将指示Git使用子模块中的当前HEAD提交作为子模块的提交标识符。这是一个版本化的更改,因此您必须提交结果。