Git все еще отслеживает файл, который я уже удалил - PullRequest
2 голосов
/ 23 января 2020

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

Я также пробовал:

git rm -r --cached .
git add .
git commit -m "message"
git push

Также as:

git update-index --assume-unchanged <path/to/file>

Я даже удалил файл, затем повторно зафиксировал и pu sh:

git add .
git commit -m "message"
git push

, но git все еще думает, что я пытаюсь pu sh большой текстовый файл. Я озадачен тем, как я могу отследить файл от git.

1 Ответ

1 голос
/ 23 января 2020

Примечание: git rm --cached не удаляется только из индекса, а не из хранилища.

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

Так что вам нужно отредактировать этот предыдущий коммит и удалить зарегистрированный в нем файл. Вы должны переписать историю коммитов: git rebase -i specific-commit-id станет вашим другом. На этом этапе вы можете использовать git rm --cached для удаления большого текстового файла в этом коммите. Затем git commit, чтобы обновить его.

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