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

时间:2016-03-10 06:18:08

标签: linux git github git-add git-status

我的仓库中的所有(数百个)文件现在都显示为未跟踪和删除但我无法弄清楚发生了什么?

ls显示文件位于目录

ls shows the files are there

但目录中的git status .将文件删除并且未跟踪。几个月后我还没有触及过任何这些文件。此外,这些文件所用的网站现在还无法使用......

enter image description here

3 个答案:

答案 0 :(得分:1)

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

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

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

要了解这些文件中git跟踪的最终有效结果是什么,我建议:

git reset <file-name>

取消暂停为<file-name>或仅仅

提交的更改
git reset

将终止所有使用git add暂存的文件,无论是在终端还是通过IDE插件。

然后,

git status

我认为你现在应该看到你的文件(仪表板)被修改,而不是被删除

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

答案 1 :(得分:0)

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

-

&#34;我几个月内没有触及过任何这些文件。&#34;

由于您不确定所做的更改,我们建议您再次在另一个目录中clone项目并使用新目录。

答案 2 :(得分:0)

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