簡體   English   中英

為什么突然將git中的所有文件標記為刪除?

[英]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 --cachedgit reset某些變化而發生。 或者可能是因為.git/index文件以某種方式被簡單地刪除了。

無論如何,如果那是事物的狀態,您可以

git add .

在工作目錄的根目錄中,應該沒問題。 然后,您將可以看到適當的git status將您的進行中的工作與當前提交進行比較。

(我假設您仍要簽出預期的分支;您可能需要檢查一下。請記住,由於此時您尚未提交更改且git可以,因此請謹慎使用此時會影響工作目錄的任何命令。除非您繼續將它們藏起來,否則如果您在實施之前丟失了它們,可以幫助您找回它們。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM