Не получается удалить из локального GIT-репозитория - PullRequest
0 голосов
/ 21 декабря 2018

Кажется, я этого не понимаю.Со страницы этой страницы Я пытаюсь исправить коммит, в который я добавил папку сборки с большими файлами.

Я удалил папку с локального диска.Я имею:

$ git add -u
$ git commit

Но когда я нажимаю, я получаю слишком большую ошибку файла, два .pdb's все еще находятся в локальном git.Но я больше не вижу их с:

$ git status

Я сделал:

$ git ls-tree --full-tree -r HEAD
The `.pdb` file or `Debug` folder is not on the list.

Я перепробовал все варианты того, что я могу найти в Интернете, неудачно.Пуш в части:

$ git push origin master

или просто

$ git push

и:

Counting objects: 499, done.
remote: warning: File project/Debug/CAD.pdb is 68.07 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: warning: File project/Debug/vc141.pdb is 66.48 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

Еще когда:

$ git rm --cached -r ./project/Debug
fatal: pathspec './project/Debug' did not match any files

или даже:

$ git rm --cached ./project/Debug/CAD.pdb
fatal: pathspec './project/Debug/CAD.pdb' did not match any files

$ git commit -m "deleted files"

On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean

Тем не менее он продолжает появляться в git push.

с использованием git версии 2.9.2.windows.1 Спасибо, Дэн.

1 Ответ

0 голосов
/ 21 декабря 2018

git status говорит, что у вас есть 2 коммита, которых нет в origin/master.Один из них должен добавлять файл, а другой должен удалять его.

Вы можете проверить, запустив git log --stat origin/master..master, который показывает коммиты, которых нет на GitHub, и имена файлов, которые они меняют.

Вы можете объединить два коммита в один, запустив git rebase -i origin/master и изменив начало второй строки с pick на squash, что означает сжатие последующего коммита в более ранний коммит.

Затем попробуйте нажать еще раз.

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