GitHub: клонирование удалось, но проверка не удалась



У меня возникли некоторые проблемы при работе с
git clone.Файлы загружаются в мою локальную папку git. Выполнение команды



git checkout -f HEAD дает мне -



Ошибка:




'ошибка невозможности записи нового индексного файла, вызванная нехваткой места на диске'.




Я вручную удалил большие файлы с моего компьютера, но по-прежнему получаю ту же ошибку.



Cloning into 'ffmpeg'...
remote: Counting objects: 7890, done.
remote: Compressing objects: 100% (4412/4412), done.
Receiving objects: 100% (7890/7890), 299.75 MiB | 24.19 MiB/s, done.
remote: Total 7890 (delta 3346), reused 7846 (delta 3317)
Resolving deltas: 100% (3346/3346), done.
Checking out files: 100% (7019/7019), done.
fatal: unable to write new index file
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'
998   6  

6 ответов:

При клонировании git получает все объекты с удаленного конца (сжатые и спрятанные в каталог .git). После того, как у него есть все части, он приступает к распаковке всех файлов, необходимых для (повторного)создания рабочего каталога. Именно этот шаг терпит неудачу из-за нехватки места. Это может быть связано с переполненным диском или превышением дисковой квоты (на общих машинах квоты часто применяются, чтобы пользователи не захватывали больше своей справедливой доли пространства).

Удалите ваш cruft. Сделай конечно, вы не пытаетесь втиснуть ядро Linux или какой-то такой монстр-репозиторий в ваши несколько мегабайт пространства учетной записи.

В моем случае мой диск не был полон, и вот как я решил его:

  1. cd в директорию проекта и распакуйте все промежуточные файлы, если таковые имеются, запустив git reset
  2. отменить все изменения в рабочем каталоге, выполнив команду git checkout *

После выполнения этих двух шагов вы сможете увидеть файлы проекта.

Я решил эту проблему. Оказывается, мой диск был полон. Вы можете узнать, запустив

quota

Мой результат сказал

$ quota

Home Area quota for: jamie_y

Current Usage: 8 GB
Current Limit: 8 GB

Выполните команду du, чтобы найти ваш диск.

The du command shows the disk space used by the files and directories in a directory. The -h option makes the output easier to read, and the -s option summarizes the result. For example,

 du -h -s (quoted from http://linux.about.com/od/commands/a/blcmdl1_dux.htm)

Запустите rm-rf folderName, чтобы удалить папку / файл.

Получил ту же ошибку при попытке клонировать РЕПО из Visual Studio 2017 (v15. 6. 0).

В моем случае установка GIT-LFS локально решила проблему.

Помимо других возможностей, основной из них могут быть правила, навязанные windows для именования файлов. Клон git и проверка должны нормально работать в linux.

Для получения дополнительной информации смотрите это - https://github.com/msysgit/msysgit/issues/208

В моем случае, который клонирует большой файл на mac OS, решение было установлено:

Git-lfs "Расширение Git для управления версиями больших файлов"

Https://github.com/git-lfs/git-lfs/wiki/Installation

(на Mac):

brew update
brew install git-lfs
git lfs install
git checkout -f HEAD

(в Windows):

  1. загрузите установщик windows из здесь
  2. запустите установщик windows
  3. Запустите командную строку / или git for windows prompt и запустите Git lfs установить

(в Linux):

sudo apt-get install git-lfs
git lfs install

Чтобы узнать больше о Git LFS

Https://www.atlassian.com/git/tutorials/git-lfs

Comments

    Ничего не найдено.