没有git存储库,但所有的git东西都在那里

时间:2012-01-02 11:23:04

标签: git

将我的存储库从一个磁盘移动到另一个磁盘后,我得到了所有存储库的以下答案:

$ git status 
fatal: Not a git repository (or any of the parent directories): .git

现在,我的所有git东西都在存储库中:

$ ls -al
total 8
drwx------ 1 luca luca    0 2011-12-12 10:36 .
drwx------ 1 luca luca 4096 2012-01-02 09:49 ..
drwx------ 1 luca luca 4096 2011-12-12 10:36 .git
drwx------ 1 luca luca    0 2011-12-12 10:36 img
$ du -hs .git/*
0       .git/branches
0       .git/hooks
0       .git/info
12K     .git/logs
58K     .git/objects
0       .git/refs

所以我猜git在某种程度上对某些东西感到困惑,也许是一个不正确的许可。关于如何恢复我的所有存储库历史的任何想法?

2 个答案:

答案 0 :(得分:2)

查看.git下是否有HEAD文件,并且还有相应的权限。

答案 1 :(得分:0)

您没有index文件,这意味着您的存储库处于“裸”状态。

尝试:

git branch

查看可用分支列表,然后:

git checkout thebranch