2012-12-06 28 views
1

我有一個使用Git的本地存儲庫。Git將無法識別我的程序的更改

幾天前的一段時間Git停止顯示在'未提交的更改'中對我的程序所做的更改。我試圖恢復,或回滾,但它告訴我它無法。

我知道這不是很好,但沒有人知道如何告訴git只是拍攝我現在和現在所擁有的快照。如果我失去了我在現在和最後一次成功的承諾之間所做的更改記錄,我可以忍受這一點。

或者我需要從頭開始一個存儲庫?

(我admitedly是Git的一個的n00b)

THANKS FOR回信:git的狀態輸出: 致命:無法讀取樹長字母數字

對於那些誰問:一感謝您的持續關注,

第二個在這裏它的配置文件:

[core] 
    bare = false 
    repositoryformatversion = 0 
    filemode = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
+1

如果輸入'git status',會發生什麼情況? –

+0

致命:無法讀取樹*長字母數字* –

+0

這個回購是純粹的本地,還是你有一個遙控器,你推動和拉? –

回答

0

我想在實際嘗試解決問題之前看到git status的輸出。

一個可能的「解決方案」?

您可以對當前狀態進行備份,然後執行git --hard reset以回滾到之前的提交。然後,您可以使用最新狀態的備份覆蓋文件。

+0

git狀態輸出:致命:無法讀取樹*長字母數字* –

+0

git reset --hard outputs致命:無法讀取樹 –

+0

'git fsck'如何? –