Git 吉特说:“这是一个很好的例子。”;“新承诺”;但在该文件夹中找不到
奇怪的是我找不到答案。我真的不知道这是怎么发生的,只是在过去的几周里 我一直看到一个文件夹,当我执行Git 吉特说:“这是一个很好的例子。”;“新承诺”;但在该文件夹中找不到,git,Git,奇怪的是我找不到答案。我真的不知道这是怎么发生的,只是在过去的几周里 我一直看到一个文件夹,当我执行git status时,它的末尾有“(新提交)”,但我确信我没有对它做任何更改。另外,当我将cd放入文件夹并从那里执行git status时,git告诉我没有任何更改 当我提交这个文件夹时,一两天内我都没问题,然后它又回来了。可能是在我做了一个git pull之后它又回来了,因为它是一个共享项目,我还没有真正检查这个行为 有什么想法吗 这表示mockry目录是一个子模块,您在该目录中创建了新的提交
git status
时,它的末尾有“(新提交)”,但我确信我没有对它做任何更改。另外,当我将cd
放入文件夹并从那里执行git status
时,git告诉我没有任何更改
当我提交这个文件夹时,一两天内我都没问题,然后它又回来了。可能是在我做了一个git pull
之后它又回来了,因为它是一个共享项目,我还没有真正检查这个行为
有什么想法吗
这表示
mockry
目录是一个子模块,您在该目录中创建了新的提交,并且您没有更新包含子模块的存储库以指向子模块存储库中的最新提交。请注意,子模块指向存储库中的特定提交,而不仅仅是某个远程存储库URL。这确保了当您克隆包含子模块的存储库时,您得到的代码与作者使用的代码完全相同(或者作者声明他正在使用的代码——正如您在这里看到的,不可能告诉“父”存储库有关新提交的信息)
git add mockry
将指示git使用子模块中当前的HEAD
commit作为子模块的提交标识符。这是一个版本化的更改,因此您必须提交结果。所以当我添加mockry并提交它时,我应该停止看到这个吗?因为这就是我们现在多次尝试做的事情,但是这个东西不断回来(虽然我正在切换分支,所以可能它没有添加到其中一个分支中,而是添加到另一个分支中…@ZathrusWriter您将停止看到它,直到mockry
目录中的HEAD
指向其他地方。例如,如果在mockry
中创建了一个新的提交或签出了另一个分支。感谢您的解释,现在给我2分钟时间接受答案:D