Chcę zignorować foldery bin i obj z mojego repozytorium git. Jak się dowiedziałem, w .gitignore nie ma łatwego sposobu na zrobienie tego. Więc czy jest jakiś inny sposób? Używasz czystego rozwiązania w programie Visual Studio?
Nie jestem pewien, dlaczego to nie działa dla Ciebie. Jeśli to pomoże, oto typowy plik .gitignore z jednego z moich projektów Visual Studio / git:
*.suo
*.user
_ReSharper.*
bin
obj
packages
packages
że łatwo można je ponownie pobrać z NuGet
po prostu dokonanie wpisu w gitignore może nie ignorować plików, może być konieczne jego zatwierdzenie. Użyłem następującej metody i pracowałem dla mnie
git rm -r --cached .
git add .
następnie
git commit -am "Remove ignored files"
Jednak to ignoruje mój folder skryptów, który umieściłem później w repozytorium.
Jeśli używasz programu Visual Studio, możesz to zrobić w prosty sposób.
Utworzy domyślny plik .gitignore, który zignoruje większość popularnych folderów i plików używanych przez framework / język.
bin
i obj
w Eksploratorze WindowsJeśli chcesz zignorować bin i obj we WSZYSTKICH projektach, możesz użyć (ze strony podręcznika gitignore )
Wzorce odczytywane z pliku określonego przez zmienną konfiguracyjną core.excludesfile.
core.excludesfile można ustawić w pliku konfiguracyjnym, który jest ~ / .gitconfig w systemie Unix - nie wiem, gdzie jest pod Windows
bin
i obj
w ŻADNYM rozwiązaniu. :)
Jeśli wcześniej zatwierdziłeś foldery bin i obj, dodanie ich do .gitignore nie spowoduje ich automatycznego usunięcia. Musisz zatwierdzić usunięcie tych folderów, na przykład,
git rm -rf obj
lub git rm -rf yourProject/obj
następnie zatwierdzić usunięcie
W moim przypadku foldery bin i obj zostały zagnieżdżone w folderze Project z głównego pliku .gitignore, więc musiałem dodać go jak poniżej:
[PROJECT_FOLDER_NAME] / bin
[PROJECT_FOLDER_NAME] / obj
Zastąp PROJECT_FOLDER_NAME nazwą folderu projektu
obj
abin
na najwyższym poziomie .gitignore powinno ignorować wszystko, co jest wywołaneobj
lubbin
na wszystkich niższych poziomach.