OK, więc dodałem plik .gitattributes
z takimi liniami
*.css text
*.js text
etc...
Następnie postępowałem zgodnie z instrukcjami podanymi na http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in
$ rm .git/index # Remove the index to force Git to
$ git reset # re-scan the working directory
$ git status # Show files that will be normalized
$ git add -u
$ git add .gitattributes
$ git commit -m "Introduce end-of-line normalization"
Ale teraz moja kopia robocza wciąż powraca! Mam nieśledzone pliki, które chciałbym zachować. Jak sprawić, by git checkout ponownie master branch ze znormalizowanymi plikami?
Wiem, że pliki są znormalizowane w repozytorium, ponieważ kiedy klonuję repozytorium, mam wszystkie pliki bez powrotu karetki.
git
newline
core.autocrlf
Jason
źródło
źródło
Jak zauważyli inni, można po prostu usunąć wszystkie pliki w repozytorium, a następnie je sprawdzić. Wolę tę metodę i można to zrobić za pomocą poniższego kodu
lub w jednej linii
Używam go cały czas i nie znalazłem jeszcze żadnych wad!
Z jakiegoś innego oświadczenia,
-z
dołącza znak null na końcu każdego wpisu przez wyjściels-files
, a-0
mówixargs
do oddzielania wyjście było odbieranie przez tych znaków null.źródło