2013-09-03 7 views
8

dla projektu pracuję, chcę użyć:Git dodając: „bez zmian” pliki do etapu

git add . -A 

dodać kilka plików na scenie. Problem polega na tym, że Git myśli, że te pliki są niezmienione od ostatniego zatwierdzenia, więc są ignorowane. Jednak osobiście zmieniłem plik, ale Git nadal widzi plik jako niezmieniony.

Jak mogę "na siłę" dodać ten pojedynczy plik do mojego repozytorium?

+0

Przypadkiem, czy plik jest zasygnalizowany. Sprawdź, czy istnieje plik .gitignore i wpis dla tego pliku. – Sruti

+0

Nie, typ pliku nie znajduje się w mojej .gitignore. – user2744374

+0

Istnieje stare pytanie dotyczące SO: http://stackoverflow.com/questions/9707562/git-is-not-detecting-a-file-and-is-not-in-gitignore. Czy próbowałeś już? – Sruti

Odpowiedz

4

Wygląda na to, że dla tego pliku ustawiono assume-unchanged-bit. Przy takim zestawie bitów git nie będzie już szukał zmian tego pliku. Rozbrojony go wpisując:

git update-index --no-assume-unchanged <file> 

potem git status jak również git add powinien wykryć zmieniony plik.

4

Sprawdź swój plik .gitignore musi być jakiś wzorzec pasujący do tego pliku, który wyklucza wystawianie pliku. Lub możesz użyć git add . -f, aby wymusić dodanie tych plików.

+0

Nie, ".gitignore" wpływa tylko na pliki, które zostały wykryte jako nieśledzone - tj. Gdy nie są jeszcze w repozytorium. Gdy plik znajduje się w repozytorium, ".gitignore" nie będzie go dotyczyć. –

+0

@EdwardThomson masz rację. Dzięki! – inampaki

Powiązane problemy