Git 文件已从远程存储库中删除,但未在本地存储库中删除

Git 文件已从远程存储库中删除,但未在本地存储库中删除,git,Git,一位队友删除了几个文件,然后提交了更改,并实际检查了远程存储库,结果这些文件不存在 虽然,当我拉取更改时,本地主控中的文件没有被删除,即使我没有得到任何更改,如果我再次尝试拉取,它会说这是最新的 以下是我的git状态: 论分行行长 您的分支机构是最新的“来源/主” 没什么要承诺的,正在清理树 如果我需要包含更多信息,请告诉我,但我不知道要添加什么 我已经试着用谷歌搜索这个问题,但是我没有找到任何相关的东西 谢谢当文件不在远程存储库中时,在本地查看文件可能有几个原因 .gitignore-此文件告

一位队友删除了几个文件,然后提交了更改,并实际检查了远程存储库,结果这些文件不存在

虽然,当我拉取更改时,本地主控中的文件没有被删除,即使我没有得到任何更改,如果我再次尝试拉取,它会说这是最新的

以下是我的git状态:

论分行行长 您的分支机构是最新的“来源/主”

没什么要承诺的,正在清理树

如果我需要包含更多信息,请告诉我,但我不知道要添加什么

我已经试着用谷歌搜索这个问题,但是我没有找到任何相关的东西


谢谢

当文件不在远程存储库中时,在本地查看文件可能有几个原因

.gitignore-此文件告诉git哪些模式需要忽略,哪些模式不需要管理 假设未更改-告诉git忽略对给定文件所做的任何本地更改 -[否-]假设不变 指定此标志后,不会更新为路径记录的对象名称

相反,此选项设置/取消设置路径的“假定未更改”位

当“假定未更改”位处于启用状态时,用户承诺不更改文件,并允许Git假定工作树文件与索引中记录的内容匹配。如果要更改工作树文件,需要取消设置位以告知Git。在具有非常慢的lstat2系统调用(例如cifs)的文件系统上处理大型项目时,这有时很有用

如果Git需要在索引中修改此文件,例如在提交中合并时,Git将正常失败;因此,如果假定未跟踪的文件在上游更改,则需要手动处理这种情况


这些文件是否列在你的.gitignore中?是的,我的队友也在.gitignore中添加了这些文件。我尝试从.gitignore中删除文件,然后尝试again@tkausl现在它被删除了,但只删除了根文件夹。删除不是递归的。我会再试一次,但我认为主要问题是.git忽略。如果您回答了这个问题,我接受答案,谢谢您如果该文件被添加到.gitignore中,并在相同的提交中从repo中删除,那么您可能需要运行git rm-r-cachedgit添加。