Istnieje już kilka pytań podobnych do tego, ale żadna z odpowiedzi nie działa dla mnie..gitignore zignorować wszystkie pliki następnie rekursywnie zezwalaj * .foo
chcę ignorować wszystko w folderach poniżej mojego repozytorium plików z wyjątkiem * .foo
(Jeśli ktoś zastanawia się w jaki sposób może to być uzasadnione - Jestem rzeczywiście czyni repozytorium git dla wszystkich moich „logiki” projekty - oprogramowanie muzyczne na komputerze Mac - ale chcę tylko przechowywać rzeczywiste pliki projektu * .logic)
Zamierzam przeliterować, więc wszyscy jesteśmy na tym samym talerzu. Oto co zrobić, zaczynając od podstaw:
Setup:
mkdir temp
cd temp
mkdir testdir
cd testdir
touch include.foo
touch dontinclude.bad
cd..
git init
touch .gitignore
Wklej to na celu .gitignore
# Ignore all
/*
# But not these files...
!.gitignore
!*.foo
git status
a jedynym untracked plik to .gitignore
jeśli wpisałem "git add." - brak zmian, tylko .gitignore jest widoczne, a moje 2 pliki są ignorowane.
Dlaczego to nie działa i jak zmienić powyższą procedurę, aby działała?
Oto niezwykle podobne pytanie, z którego otrzymałem plik .gitignore. Używam git --version 1.7.7 (próbował również 1.7.3) - .gitignore to ignore all files, then recursively allows files of a certain type
Czekaj, czy "git dodać .gitignore' i" git commit -m "dodano gitignore" '? – Nic