передача обновленного gitignore после неудачной фиксации - PullRequest
1 голос
/ 04 ноября 2019

Я сделал некоторые изменения в коде, добавил, зафиксировал и затем нажал. Это привело к ошибке из-за больших файлов. Теперь я обновляю .gitignore, чтобы отслеживать эти большие файлы.

Как отправить только обновленный файл .gitignore, но пропустить остальные файлы, которые уже были зафиксированы ??

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

1 Ответ

0 голосов
/ 04 ноября 2019

Вам необходимо удалить отслеживаемые файлы, которые слишком велики и на которые вы только что ссылались в своем .gitignore:

 git add .gitignore
 git rm large_file
 git commit -m "remove and ignore large file"
 git push

Но если ошибка не исчезла, это означает, что файл history включите прошлые ревизии, которые слишком велики и еще не были отправлены.

В этом случае вам необходимо удалить этот файл из всей истории вашего хранилища: см. git filter-repo, который заменить BFG и git filter-branch.

...