2016-12-24 25 views
5

Używam GitLab do mojego repozytorium projektu.
Od ostatnich kilku tygodni nie popełniłem mojego projektu, dlatego byłem w nim tylko programistą.
Teraz, gdy próbuję popełnić mój projekt, pokazuje mi, że mój plik dokonał jakichkolwiek zmian.dlaczego mój cały indeks zmienia się w moim projekcie git

Więc próbuję polecenia git diff: tutaj załączam zrzut ekranu, jaki mam wynik. Wyraźnie widać, że zmieniono cały plik indeksu.

Próbowałem google rozwiązać problem, ale mi się nie udało.
W końcu tu mam znaleźć rozwiązanie. Nie chcę popełnić moje wszystkie pliki

enter image description here

Odpowiedz

2

For file permission mode, klon ponownie swoją repo po:

git config --global core.filemode false 

potem z nowym sklonowanego repo, zrobić

git --work-tree=/path/to/old/cloned/repo add . 

Że zaimportuje twoje rzeczywiste zmiany do nowego sklonowanego repo.


Jeśli chcesz zachować bieżącą repo (z jego zmianami) widać różnicę z git diff, jak już wspomniano w this answer.
Zauważ, że since Git 2.9.1 można zmienić uprawnienia do pliku z

git add --chmod=-x . 
+0

'git --work-dir =/ścieżka/do/stare/klonować/repo add .' nie działa – hardik

+0

Można ją wpisać z dowolnego folderu: jest to konfiguracja globalna, która będzie miała zastosowanie do wszystkich repozytoriów git. – VonC

+0

Jaki komunikat o błędzie dostałeś? – VonC