Файл фиксируется в git repo без добавления - PullRequest
0 голосов
/ 17 октября 2018

У меня есть git-репо, которое я создал локально и установил удаленно.Я пытаюсь выдвинуть локальный репозиторий на удаленный компьютер для первоначальной фиксации.При первом коммите я получил сообщение об ошибке, подобное этому:

$ git push -u origin master
Counting objects: 65, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (57/57), done.
Writing objects: 100% (65/65), 177.27 MiB | 9.18 MiB/s, done.
Total 65 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), done.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 47ec2ee4640f0b04863b99c53fa03943
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File test_data/SoMa_DSM.tif is 399.73 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/username/VectorAttributes.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/username/VectorAttributes.git'

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

Использование git ls-files отображает, насколько я понимаю, файлы, которые были зафиксированы локально и должны бытьединственные файлы, которые git пытается отправить на удаленный компьютер.Мой проблемный файл там не отображается, но ошибка сохраняется.

Почему git все еще пытается добавить этот файл в удаленное хранилище, даже если его нет в локальном хранилище?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вы пытались удалить большую папку из репо перед нажатием?Попробуйте:

git rm -r - кэшированное имя папки

0 голосов
/ 17 октября 2018

Некоторые идеи:

  • Применение .gitignore к подтвержденным файлам

  • Перейти к последнему коммиту, когда ваша папкане было зафиксировано (все остальные файлы также можно перевернуть, поэтому будьте осторожны!)

  • Сделайте коммит, где папка обозначена как «удаленная», а затем нажмите.Для этого переместите вашу папку в каталог за пределами вашего репозитория, удалите запись из файла .gitignore, добавьте коммит, нажмите, переместите папку обратно, добавьте ее в .gitignore, добавьте коммит и нажмите.Не уверен на 100%, работает ли он

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...