2016-09-21 14 views
5

Śledzę mój domowy repozytorium w repozytorium, z dużą ilością pomyłek. Właśnie zmodyfikowałem mój .bashrc, a git nie zdaje sobie z tego sprawy. Oznacza to, że:Git nie wykrywa zmian w pliku

  1. .bashrc jest ignorowane: nie, ponieważ nie jest w .gitignore
  2. jest on ustawiony jako assume-unchanged (git update-index --assume-unchanged). Według to this mogę wyświetlić te pliki i nie ma ich na liście.

Brak mi pomysłów. Co może się dziać?

+0

Jaka jest lokalizacja '.bashrc' w stosunku do najwyższego poziomu repo? Czy sprawdziłeś plik _every_ '.gitignore'? –

+1

Mam zamiar tutaj zawieść, ale problem polegał na tym, że mój .bashrc jest w rzeczywistości dowiązaniem symbolicznym do innego pliku (który śledzę w innym repozytorium), a dowiązanie symboliczne w istocie się nie zmieniło. – dangonfast

+0

Nie ma w tym zbyt wiele - jeśli zmiana nie zostanie wyświetlona, ​​plik musi zostać albo zignorowany, albo zmiana jest już zatwierdzona. W pierwszym przypadku możesz użyć 'git add -A' jako @phaberest wskazanego w odpowiedzi, a dla drugiego przypadku możesz wykonać kopię zapasową pliku, wykonaj' git reset --hard', a następnie sprawdź, czy twój plik został zresetowany. Jeśli tak, spróbuj dodać teraz. – Dunno

Odpowiedz

1

git add .bashrc powinien pomóc.

Jeśli określisz plik, który chcesz dodać, zamiast tylko git add -A doda go, nawet jeśli zostanie zignorowany.

+2

Dzięki. Zostało już dodane i było to dowiązanie symboliczne, które się nie zmieniło. – dangonfast

Powiązane problemy