Wpis z mikrobloga

@twardy-zawodnik .gitignore to plik, w którym jest lista plików ignorowanych. Wpisanie do niego . gitignore sprawi (najprawdopodobniej bo nie testowałem) że ten plik sam w sobie będzie zignorowany, czyli inni użytkownicy repo go nie zobaczą. Skutkiem jest brak funkcjonalności ignorowania plików w danym repo * ( ͡° ͜ʖ ͡°)

  • Odpowiedz
@Abrez: to zes wyjasnil nie programiscie ( ͡ ͜ʖ ͡)
@twardy-zawodnik: tlumaczac na ludzki, git to system kontroli wersji, dzieki niemu kilka osob moze pracowac nad tym samym projektem i wrzucac zmiany, plik .gitignore sluzy to ignorowania plikow ktore nie sa wrzucane do projektu po zmianach od deweloperow, przewaznie do .gitignore dodajesz jakies lokalne konfiguracje / ustawienia srodowiska ktore sluza tylko do tego
  • Odpowiedz
  • 2
@DEMONzSZAFY: @oldspiceedit nie tracicie funkcjonalności ignorowania zmian w plikach. Jedynie tracicie możliwość zmiany listy tych plików.

Drobna a dość istotna różnica. Git nie usuwa plików z .gitignore, tylko nie pozwala dokonać zmian w tych plikach.
Jeśli w pierwszym commicie dodasz plik xyz a w drugim dodasz go do .gitignore, to ten plik dalej będzie w repo. Tyle że go nie usuniesz ani nie edytujesz.
  • Odpowiedz
@DEMONzSZAFY: @Yoggi Wszyscy się mylicie, żaden z was nie ma racji.
Po dodaniu pliku do .gitignore jedyne co się zmienia to, że git nie aktywnie nie monitoruje zmian w tym pliku (ignoruje go). Nie pozbawia to użytkownika repozytorium możliwości edytowania lub usuwania tego pliku. Po dokonaniu zmian wystarczy zrobić: git add -f <nazwa_pliku>, żeby dodać zmiany w tym pliku do zbioru zmian przeznaczonych do zkomitowania.
  • Odpowiedz
@Yoggi: to też nie do końca prawda. .gitignore po prostu powoduje, że jeśli plik nie jest śledzony przez Gita to będzie *domyślnie* ignorowany przy poleceniach git add oraz git status.
  • Odpowiedz