繁体   English   中英

git repo中的文件都被删除和取消跟踪,但它们仍然存在。 那怎么可能?

[英]files in the git repo are both deleted and untracked but they're still there. How is that possible?

现在,尽管我不知道发生了什么,我存储库中的所有(数百个)文件都显示为未跟踪和删除。

ls显示文件位于目录中

ls显示文件在那里

但是git status . 该目录中的文件已删除且未跟踪。 我已经有两个月没有碰过这些文件了。 而且文件所在的网站现在无法正常使用...

在此处输入图片说明

这种情况可能是由您正在使用的IDE引起的。 可能的情况AFAIK可能是这样的:

1-您已经从IDE中删除了四个文件(dashicons.eot,.svg,....),其中可能有一个git插件来跟踪更改的文件。

2-一段时间后,您更改了这些文件并再次添加了它们,但是IDE git插件尚未同步,或者您已经从IDE外部还原了它们。

为了查看这些文件中git跟踪的最终有效结果,我建议:

git reset <file-name>

取消暂存要为<file-name>提交的更改,或者只是简单地

git reset

这将取消所有在终端或IDE插件中使用git add暂存的文件。

然后,

git status

我假设您现在应该看到文件(破折号)已修改,而不是删除

现在,您可以再次添加它们并提交您的修改,并且不会对本地和远程存储库应用任何删除操作。

git状态显示您删除文件(dashicons.eot,dashicons.svg,dashicons.ttf和dashicons.woff)后尚未提交更改。 此外,它显示这些文件未跟踪。

--

“几个月来我都没有碰过这些文件。”

由于您不确定所做的更改,因此建议您再次将项目克隆到另一个目录中,并使用新目录。

在Mac上,我也遇到了同样的问题。 为什么发生这种情况我不知道,但是在该分支上执行git pullgit pushgit reset HEAD ,它再次正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM