git пытается загрузить файл, уже удаленный вручную

#git #github

#git #github

Вопрос:

Я добавил файл в свой старый коммит и, не нажимая на этот коммит, удалил этот файл из каталога. После этого я внес больше изменений и добавил больше коммитов, и теперь каждый раз, когда я пытаюсь запустить код, я сталкиваюсь с этой ошибкой, когда делаю git push -u origin master

 Counting objects: 58, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (58/58), done.
Writing objects: 100% (58/58), 197.83 MiB | 370.46 MiB/s, done.
Total 58 (delta 44), reused 0 (delta 0)
remote: Resolving deltas: 100% (44/44), completed with 10 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 7db8d77e8595ae0da9cc34aa2ab1c4d0
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File public/uploads.zip is 197.85 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/repo-name
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/repo-name'
  

Упомянутый файл uploads.zip был удален ранее вручную. таким образом, этот файл не существует в каталоге.

Когда я это делаю git log origin/master..master , я даже не вижу файл в списке.

Вот результат git status ссылки

Комментарии:

1. попробуйте git rm public/uploads.zip

2. Я согласен с @PanLong

3. fatal: pathspec 'public/uploads.zip' did not match any files файла даже нет в каталоге @PanLong

4. @PanLong Я на Windows.

5. @Adamnick вы можете использовать свой файловый менеджер с графическим интерфейсом, просто создайте фиктивный файл и используйте git rm его для удаления.

Ответ №1:

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

Используйте BFG Repo cleaner и посмотрите, нет ли в вашей истории файлов, которые нужно удалить.

Удалите все большие двоичные объекты размером более 10 мегабайт :

 $ bfg --strip-blobs-bigger-than 10M  my-repo.git 

# or

java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git
  

Комментарии:

1. прямо сейчас я получаю эту ошибку Error: Unable to access jarfile bfg-1.12.13

2. @Adamnick вы можете использовать вторую форму java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git . Конечно, замените bfg.jar на полный путь к jar, который вы загрузили с repo1.maven.org/maven2/com/madgag/bfg/1.12.13/bfg-1.12.13.jar

3. Я уже использую вторую версию, есть ли какой-либо другой метод?

4. @Adamnick нет, просто используйте правильный путь для jar: Unable to access jarfile bfg-1.12.13 означает, что строка cmd не находит bfg-1.12.13.jar

5. @Adamnick обратите внимание, что вы не будете размещать какие-либо большие файлы в своем рабочем дереве: идея bfg заключается в поиске больших файлов в вашей истории коммитов. Если 10 МБ ничего не дают, попробуйте 1 МБ.