Git архив не работает после перехода из ext3 в FAT и обратно в ext3 - PullRequest
1 голос
/ 13 февраля 2011

Я переместил Git-репозиторий из ext3 в USB-накопитель fat32, а затем обратно на другую Linux-машину ext3.

Теперь git больше не распознает хранилище.Я думаю, это может быть вызвано изменением разрешений файловой системы.

Как заставить git снова распознать структуру как архив git?

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

РЕДАКТИРОВАТЬ:

$ ls -la|grep git
drwxr-xr-x   8 mit mit  4096 2011-02-12 21:07 .git
$ ls -la .git
drwxr-xr-x   8 mit mit  4096 2011-02-12 21:07 .
drwx------  32 mit mit  4096 2011-02-12 21:07 ..
drwxr-xr-x   2 mit mit  4096 2011-02-12 21:07 branches
-rwxr-xr-x   1 mit mit     5 2011-02-12 21:07 COMMIT_EDITMSG
-rwxr-xr-x   1 mit mit    92 2011-02-12 21:06 config
-rwxr-xr-x   1 mit mit    73 2011-02-12 21:06 description
-rwxr-xr-x   1 mit mit    23 2011-02-12 21:06 head
drwxr-xr-x   2 mit mit  4096 2011-02-12 21:07 hooks
-rwxr-xr-x   1 mit mit 52400 2011-02-12 21:06 index
drwxr-xr-x   2 mit mit  4096 2011-02-12 21:07 info
drwxr-xr-x   3 mit mit  4096 2011-02-12 21:07 logs
drwxr-xr-x 236 mit mit 32768 2011-02-12 21:07 objects
drwxr-xr-x   4 mit mit  4096 2011-02-12 21:07 refs

Ответы [ 2 ]

3 голосов
/ 13 февраля 2011

Проблема в том, что ваш HEAD стал строчным:

-rwxr-xr-x   1 mit mit    23 2011-02-12 21:06 head

Это не должно быть исполняемым, но это не должно иметь значения. Попробуйте переименовать его: mv .git/head .git/HEAD.

Обычно даже нечувствительные к регистру файловые системы сохраняются, поэтому я не знаю, что пошло не так.

1 голос
/ 14 февраля 2011

Недавно у меня произошло нечто подобное, когда я восстанавливал систему Windows.Мой .git/HEAD файл не был переименован, но его содержимое было удалено.Поэтому я просто открыл его в текстовом редакторе и набрал refs/heads/master.

...