[英]Why is suddenly all the files in git marked deleted?
我有一个包含多个子模块的庞大项目。 我今天做的非凡的事情是
git reflog
它返回了一组提交。
但是现在,几个小时后,当我要进行一些更改时,git状态显示所有文件都需要再次添加,即所有内容都被删除并重新添加。
git ls-files
什么也不返回。 什么地方出了错? 我该如何解决?
我已在评论中要求澄清,因此,如果我在这里推断出的内容有误,则在提供澄清后将进行更新。 但是,听起来您的意思是,所有工作副本都存在,但是git status
可能表示
Changes to be committed
deleted: file1
deleted: file2
...
Untracked files
file1
file2
...
这表明您的索引以某种方式消失了。 这可能会随着git rm --cached
或git reset
某些变化而发生。 或者可能是因为.git/index
文件以某种方式被简单地删除了。
无论如何,如果那是事物的状态,您可以
git add .
在工作目录的根目录中,应该没问题。 然后,您将可以看到适当的git status
将您的进行中的工作与当前提交进行比较。
(我假设您仍要签出预期的分支;您可能需要检查一下。请记住,由于此时您尚未提交更改且git可以,因此请谨慎使用此时会影响工作目录的任何命令。除非您继续将它们藏起来,否则如果您在实施之前丢失了它们,可以帮助您找回它们。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.