2011-04-21 11 views
12

Chcę utworzyć repozytorium dla mojego projektu Magento. W głównym katalogu znajduje się wiele folderów i plików, a ja zmieniam co jakiś czas tylko jeden folder: app/code/local/Nie mogę zrozumieć, jak gitignore ignoruje foldery

Wszystko inne, co chcę zignorować. Ale ... nie może. Mój plik .gitignore:

* 
!app/code/local/ 
!app/code/local/* 

Wtedy, gdy próbuję dodać folder do repo pojawia się błąd:

git add app/code/local/Mds/ 

The following paths are ignored by one of your .gitignore files: 
app 
Use -f if you really want to add them. 
fatal: no files added 

Czy ktoś proszę mi pomóc z tym?

Odpowiedz

17

Spróbuj poniżej ignorować jak trzeba:

/* 
!/app/ 
/app/* 
!/app/code/ 
/app/code/* 
!/app/code/local/ 

Poniższe omówienie było pomocne: http://git.661346.n2.nabble.com/negated-list-in-gitignore-no-fun-td1675067.html, zwłaszcza po od Linusa:

That's by design. You've chosen to ignore those directories; they match "*" themselves. Thus, 'git add .' doesn't descend into them looking for files.

Zasadniczo dla każdego poziomu y Musisz wejść, odrzucić ten folder i zignorować zawartość tego folderu.

+0

Ja też nie działałem .. – user718085

+0

Edytowałem moją odpowiedź, zweryfikowałem ją – manojlds

+0

Nie mogę uwierzyć, że nie działa. nowy folder pod app/code/local, ale błąd jest taki sam ... – user718085

0

Czy to .gitignore w katalogu głównym repozytorium?

Spróbuj tego:

/* 
!/app/code/local 
+0

Niestety nie pomogło = (The .gitignore znajduje się w folderze głównym – user718085

0

Według the documentation:

"It is not possible to re-include a file if a parent directory of that file is excluded."

Na przykład, jeśli jesteś już pracy z repozytorium i powiedział Git ignorować katalogu nadrzędnego, wykonane kilka zobowiązuje, a następnie udał się z powrotem i starał się umożliwić pewne sub -directory wykluczonego katalogu, nie będzie zawierać tego podkatalogu , nawet jeśli twój plik jest poprawny. Aby obejść ten problem, trzeba zmusić go dodać (z flagą -f):

git add -f {file} 

Gdy zostało to zrobione, późniejsze zmiany będą śledzone.

Powiązane problemy