[英]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.