GitHub update gitignore

0

Witam,
Dzisiaj wrzuciłem na githuba cały projekt Mavena, jednak zapomniałem skonfigurować .gitignore. Teraz to zrobiłem, wrzuciłem na gita zaaktualizowany gitignore tylko jak teraz wywalić to co nie chciałem, żeby poszło w pierwszym commicie? Muszę ręcznie wyrzucać wszystkie pliki które mam w .gitignore?
Szczerze mówiąc to myślałem, że po zaktualizowaniu gitignore pliki znikną z githuba automatycznie.

Oczywiście wiem, że ręczne usunięcie plików to chwila bo jest ich raptem z 4, jednak kto pyta nie błądzi, i na przyszłość chciałbym wiedzieć :)

1

Automatyczne kasowanie plików brzmi jak całkowite zaprzeczenie idei systemu kontroli wersji, którą jest trwałe i bezpieczne przechowywanie danych wprowadzonych przez użytkownika.

0

Jeżeli to pierwszy commit to możesz od nowa utworzyć puste repo - push z odpowiednią flaga nadpisze zdalną historię.

Alternatywnie git commit --amend + git rebase -i.

Somekind: to, co opisujesz (trwała, niezmienna historia) bardziej pasuje do hg, niż git.

0

@kmle: czy hg sam kasuje pliki z repozytorium po zmianie konfiguracji?

2

Nie, .gitignore oznacza, że pliki nie zostaną dodane do repo, a nie, że nie mogą być śledzone. Z kolei jak mimo tego zaczniesz je śledzić, to Git będzie je śledził niezależnie od zawartości .gitignore. Jeśli chcesz usunąć pliki z repo, ale nie usuwać ich na dysku to git rm --cached <file>.

0

@somekind: nie, zupełnie na odwrót: hg jest bardziej bezkompromisowa jeżeli chodzi o przechowywanie historii. Patrz hasło "indelible changeset". Ale to tylko taki komentarz na boku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1