Dodaję kontrolę źródła do projektu, który nie miał. Problem polega na tym, że istnieje wiele plików, które początkowo należy dodać do gita za pomocą pliku .gitignore , ale nie mogę dowiedzieć się, jak dodać wszystkie pliki bez uwzględnienia plików pasujących do czegoś w pliku .gitignore .
git add *
Powyższe polecenie nie doda żadnych plików, ponieważ wykrywa pliki, które są ignorowane przez .gitignore .
git add -f *
Powyższe polecenie doda wszystkie pliki, w tym pliki, które chcę zignorować.
Jak więc dodać wszystkie pliki, nadal zachowując zgodność z plikiem .gitignore ?
git add --all .
jaka jest różnicagit add .
w tym kontekście?Spowoduje to dodanie wszystkich ścieżek i zignorowanie dopasowań z .gitignore
źródło
Spróbuj
git add .
(co oznacza „dodaj wszystkie pliki w bieżącym katalogu i poniżej”)źródło
Inną opcją jest użycie
exclude
pliku repozytorium Git . Ten plik działa podobnie do.gitignore
pliku, ale nie jest zatwierdzony w repozytorium.Z dokumentacji Github :
Możesz użyć tej techniki w przypadku plików generowanych lokalnie, których nie oczekujesz od innych użytkowników, takich jak pliki utworzone przez Twój edytor.
Użyj swojego ulubionego edytora tekstu, aby otworzyć plik o nazwie
.git/info/exclude
w katalogu głównym repozytorium Git. Żadna reguła, którą tutaj dodasz, nie zostanie wpisana i zignoruje tylko pliki z lokalnego repozytorium..git/info/exclude
exclude
pliku tak, jak do.gitignore
plikuźródło