2013-01-22 8 views
10

Przeszukałem i znalazłem kilka tutoriali wyjaśniających, jak rozwiązać problem, niestety nie zadziałały..gitignore nie działa w programie github dla mac

Zasadniczo, mam w plikach .gitignore, że program github dla maców, którego używam, próbuje zatwierdzić, mimo że są ignorowane. Znalazłem kilka blogów, a nawet inne posty na stackoverflow mówiąc, że możesz to naprawić za pomocą wiersza poleceń, i udzielając wyjaśnień jak. Niestety nie mam absolutnie żadnego doświadczenia z linią poleceń, a moje próby podążania za ich wskazówkami nie rozwiązały problemu.

Czy istnieje sposób rozwiązania tego problemu bez użycia wiersza poleceń? a jeśli nie, może ktoś mi powiedzieć jak używać hack wiersza poleceń znaleźć here wśród innych miejscach:

git rm -r --cached . 
git add . 
git commit -m "fixing .gitignore" 

Odpowiedz

19

są te pliki już śledzone i GitHub for Mac próbuje popełnić modyfikacje? .gitignore zapobiega tylko dodawaniu/zatwierdzaniu przez użytkownika git plików untracked. Po śledzeniu pliku przestajemy konsultować się z .gitignore.

"Hack", który łączysz, po prostu pyta gita, aby usunąć wszystkie pliki z repozytorium, a następnie ponownie je dodał. Działa to, ponieważ .gitignore będzie konsultowany podczas ponownego dodawania plików (ponieważ jest on sprawdzany dla wszystkich plików, które nie są jeszcze w indeksie, a git rm -r --cached . usunął cały indeks).

+0

Interesujące, nadal nie jestem pewien, jak z niego korzystać. Otworzyłem wiersz poleceń i skopiowałem i wkleiłem do niego 'git rm -r --cached .', ale po prostu powiedziałem" fatal: pathspec "" nie pasuje do żadnego pliku "i nic się nie zmieniło. –

+1

@NathanB: I uruchomiłeś to z twojego drzewa roboczego? –

+0

Co masz na myśli? Zwykle nie używam github z wiersza poleceń, więc nie wiem, jak uruchomić coś w drzewie roboczym. Właśnie wyciąłem i wkleiłem kod do linii poleceń, to wszystko. –

Powiązane problemy