为什么 Git 错误地指出我的文件是最新的?

Dav*_*aux 10 git

我的文件目录中有两个文件夹 A 和 B,它们链接到同一个 Git 存储库。

我在文件夹 A 中创建了一个名为index.html. 然后index.htmlindex.html在文件夹 B 中创建一个不同的文件。然后我在文件夹 B 中添加、提交和推送 B 的内容。

当我从文件夹 A 中提取时,Git 声称我的文件“已经是最新的”。然而,这两个文件夹显然有不同的index.html文件。到底是怎么回事?

Kev*_*eid 10

git pull的工作是fetch新提交并将merge它们放入当前分支。如果当前分支与您从中拉取的分支相比没有过时,Already up-to-date. 即使您的工作目录中有本地更改,pull 也会说。git pull关注的是分支,而不是工作树——只有当有影响合并的更改时,它才会对工作树进行评论。

你的描述不足以解释为什么它不反对现有的index.html,但你不应该Already up-to-date.认为 git 认为你没有改变。相反,用于git status获取摘要。

为了了解您的分支的状态,git branch -v很有用(它显示提交 ID 以及与每个分支的上游分支的关系),或gitk --all用于所有提交的图形视图。