Wpis z mikrobloga

Mam pytanie. Przypadkowo w programie zaznaczyłem jako commit duży plik pdf. I jak teraz próbuję zrobić push do githuba to wywala błąd że za duży plik. Jak usunąć ten plik pdf, bo ciągle o niego pyta przy próbie push?

#git #github #programowanie
  • 6
@Gorthin: Twój reset przywrócił stan plików na ostatni commit. Bez --hard wyczyściłby tylko staging (odwrotność add). Zrób git reset HEAD~1 bez --hard bo chcesz te zmiany dodać, ale nie wszystkie pliki.
Jeżeli nadal nie ma tam tego pliku to poszukaj gdzie dodany git log --diff-filter=A -- file.pdf
@MQs: Niestety pierwsze nie pomogło,
a drugie nic nie pokazuje. Zupełnie nic, poza powrotem do wpisywania komendy.
Generalnie mam nazwę tego commita (mówię o tym zlepku liter i cyfr) to coś pomoże?
Ten pdf jest 3 commity do tyłu.
@Gorthin: spróbuj coś takiego (przy założeniu że commit z plikiem pdf zawierał też inne zmiany):
1. git rebase -i ^ np. git rebase -i e23a^ (hash to ten zlepek liter i cyfr)
2. otwiera się edytor (domyślnie chyba vim)
3. w linijce z problematycznym commitem zmieniasz pick na edit
4. zamykasz edytor - teraz git cofa się w historii tak, żeby commit który chcesz edytować był tym ostatnim
5. git reset