To moja struktura folderów:Git Ignoruj wszystko w katalogu oprócz podfolderów
data/
.gitignore
uploads/
.gitignore
chciałbym popełnić foldery, ale nie plików wewnątrz nich.
Więc mogę dodać pliki .gitignore w każdym folderze o następującej treści:
# Ignore everything in this directory
*
# Except this file
!.gitignore
Problemem jest to, że *
także odpowiedzią na katalogach więc git utworów tylko data/.gitignore
Co niewłaściwego jest? Ma całkowicie uzasadnioną potrzebę, a @ nickel715 ładnie to rozwiązuje, z hackem o podobnej złożoności niż ta, którą proponujesz ... – dangonfast
Ponieważ '.gitignore' mówi co jakiś czas późniejszy programista, który musi spojrzeć na ten plik_ tylko po to, aby zobaczyć nic, co zostanie zignorowane. Pliki '.gitignore' również nie mają być ustawione na żaden katalog niż główny katalog. Gdybyś to zrobił, wszyscy musieliby przejrzeć wszystkie podfoldery, aby zobaczyć, czy coś jest zignorowane (i dowiedzieć się, że nie ma nic ignorowanego), aby zobaczyć, co faktycznie kończy się w repozytorium lub w potoku wdrażania. Nie dodawaj niepotrzebnych komplikacji dla późniejszych programistów, ponieważ jesteś leniwym i nie przestrzegasz konwencji. – kaiser
Nadal ignoruje podkatalogi. -1 – CommaToast