簡體   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