簡體   English   中英

Git 存儲庫不工作(git 不斷刪除 HEAD 文件)

[英]Git repository not working (git keeps removing HEAD file)

我的 git 存儲庫突然損壞(可能是在更新 Sublime 后,repo 中的一些文件仍然打開)。 當我嘗試顯示 git 狀態時,我收到以下錯誤消息:

fatal: not a git repository (or any of the parent directories): .git

當我查看 .git 文件夾時,HEAD 文件丟失了。 我嘗試使用命令重新創建文件

echo 'ref: refs/heads/master' >../.git/HEAD

但什么也沒發生,所以我嘗試手動創建文件,但它被重命名為HEAD (VAVRIK-PC's conflicted copy 2021-05-27) 后來我嘗試斷開我的電腦與互聯網的連接(我的 repo 鏈接到 GitHub)並重復前面的步驟。 這次我設法重新創建了 HEAD 文件並暫存了一些更改以進行提交,但是當我嘗試提交更改時,我收到以下錯誤消息:

error: invalid object 100644 91e213ecdea4b589613a7cd7dc078bc501bc039d for 'cascade_flux/.gitignore'
error: invalid object 100644 91e213ecdea4b589613a7cd7dc078bc501bc039d for 'cascade_flux/.gitignore'
error: Error building trees

再次打開 Wi-Fi 后,HEAD 文件消失了。 有什么辦法可以解決這個問題嗎?

在某種程度上,您在這里很幸運:當 Dropbox 損壞 Git 存儲庫時,損壞有時是不可見的,直到您已經無法恢復地丟失了一些工作。

通常,Git 需要完全控制其數據庫(在.git目錄中)。 切勿將它們放在共享空間中,無論是使用 Dropbox、iCloud 還是任何其他文件同步軟件。 在某些非常具體的情況下,如果您知道自己在做什么並且確定 Git 沒有修改目錄的內容,則可以通過某種網絡或其他復制軟件復制目錄。 但是 Git 對這些東西在自動解決沖突更改時所做的更改類型過於敏感,因此共享軟件太容易弄亂 Git 數據庫。

暫無
暫無

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

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