фиксация обновленного gitignore после неудачной фиксации

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

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

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


person henhen    schedule 04.11.2019    source источник
comment
comment
stackoverflow.com/search?q=%5Bgit%5D+large+file+history   -  person phd    schedule 04.11.2019


Ответы (1)


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

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

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

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

person VonC    schedule 04.11.2019