很少有文件不同步,但git没有';我似乎没有注意到

很少有文件不同步,但git没有';我似乎没有注意到,git,Git,我有两份回购协议声称是清白的。 一个最初是从另一个克隆出来的,用于开发工作 有几个文件,我可以看到是不一样的。 然而,当我尝试拉任何一种方式,它说一切都是最新的 这怎么可能 那份文件不知怎的错过了一次提交吗。。。但不管怎样,这种差异不应该被注意到吗 我需要某种刷新吗?可能您在回购a分支b中有一些提交,而回购b在分支b中还没有修改(但在其他分支中可能有一些修改) 意思是agit pull B将返回“已经是最新的。” 或者那些有差异的文件实际上被忽略了(已从索引中删除,并由.gitignore文件选

我有两份回购协议声称是清白的。 一个最初是从另一个克隆出来的,用于开发工作

有几个文件,我可以看到是不一样的。 然而,当我尝试拉任何一种方式,它说一切都是最新的

这怎么可能

那份文件不知怎的错过了一次提交吗。。。但不管怎样,这种差异不应该被注意到吗


我需要某种刷新吗?

可能您在回购a分支b中有一些提交,而回购b在分支b中还没有修改(但在其他分支中可能有一些修改) 意思是a
git pull B
将返回“
已经是最新的。


或者那些有差异的文件实际上被忽略了(已从索引中删除,并由
.gitignore
文件选择)

为了回答我自己的问题,我决定通过克隆原始回购协议并归档看似已损坏的回购协议来处理这种非常奇怪的情况

我想问题来自双向拉动。然而,它不应该这样做,因为改变是被承诺的,并且被拉过了


也许是侏儒们在做这件事。但我仍然对GIT有信心。

我似乎也有同样的问题

工作副本和索引之间存在差异,但在git状态中未显示

cat file # show file in working copy
git show :file # show file in index/staging
这些输出有明显的区别,而git status表示这是一个干净的工作副本

经过一番搜索,我发现索引可能已损坏并被找到


这为我解决了问题。如果有任何文件被暂存,它们可能会丢失,但至少现在git在本地工作副本中看到了更改。

您能指定在哪里看到差异吗?顶部提交是否有不同的SHA1?看起来您不确定是否所有文件都已提交。您能给出原始存储库和克隆中的
git status
结果吗?status将它们都显示为干净的repo,这就是我刚才说的。好的,您确定不同的文件在存储库中吗?当我询问git状态时,我指的是结果中未跟踪的文件。因为你们有相同的散列,你们的差异似乎并不适用于回购协议。我知道,对吧?没有未跟踪的文件,两者都是干净的。我甚至可以查看每笔回购协议的日志,看看新增内容发生在哪里。但在一次回购中,该文件并未反映这些变化。我的脑子乱七八糟。只是为了让你不觉得自己完全疯了,我带着与你完全相同的症状来到这里,并且很可能会以与您相同的方式解决它--将其清除并重新克隆。有问题的文件不在我的.gitignore中。但是在一个相关的注释中,现在我想知道如何更新我的索引中应该忽略的内容。@doublejosh:“在一个相关的注释中,现在我想知道如何更新我的索引中应该忽略的内容”:请参阅链接,谢谢!在这个问题上,没有分支(据我所知,是显式创建的分支。)是的,仔细检查(因为我还没有完成分支)每个分支中只有一个主分支。
rm .git/index
git reset