Właśnie utworzyłem repozytorium Github i zastanawiałem się, do czego służy ten .gitignore
plik. Zacząłem od nie tworzenia jednego, ale dodałem jeden ze względu na fakt, że większość repozytoriów ma jedno. Czy muszę go mieć? Czy mogę to po prostu zignorować, czy ma to jakieś zastosowanie? Przeprowadziłem badania na ten temat, ale nie znalazłem konkretnego wyjaśnienia.
212
_._gitignore
służy czy jest używany tylko wtedy, gdygitignore
jest w sub-reż.?.gitignore
pliku. Nawet jeśli je zmienisz, git nie pokaże ich jako zmodyfikowanych.Jest to lista plików, które chcesz ignorować w katalogu roboczym.
Załóżmy, że korzystasz z komputera Mac i masz pliki .DS_Store we wszystkich swoich katalogach. Chcesz, aby git je zignorował, więc dodajesz .DS_Store jako linię w .gitignore. I tak dalej.
Dokumenty git powiedzą ci wszystko, co musisz wiedzieć: http://git-scm.com/docs/gitignore
źródło
.DS_Store
scenariusz ostatecznie do mnie przemówił, jak sądzę, nie myślałem o tej koncepcji, ponieważ nie potrzebowałem jej jeszcze w projekcie. Dziękuję Ci. Skończyło się na tym, że używam tego jako punktu wyjścia, ponieważ używam wszystkich różnych systemów operacyjnych, zwracając szczególną uwagę na# OS generated files #
sekcję.Podczas wykonywania zatwierdzenia nie chcesz przypadkowo dołączać plików tymczasowych ani budować określonych folderów. Dlatego skorzystaj z
.gitignore
listowania elementów, które chcesz zignorować od popełnienia.Co ważne,
git status
jest to jedno z najczęściej używanych poleceń, w którym chceszgit status
wyświetlić listę zmodyfikowanych plików.Chcesz , aby Twoja
git status
lista wyglądała czysto od niechcianych plików. Na przykład zmieniłema.cpp, b.cpp, c.cpp, d.cpp & e.cpp
, chcę,git status
aby wymienić następujące:Nie chcę
git status
wymieniać takich zmienionych plików z plikami obiektów pośrednich i plikami z folderu kompilacjiDlatego, aby uwolnić się od
git status
listy tymczasowych plików tymczasowych i przypadkowego dopuszczenia ich do repozytorium, powinienem stworzyć plik,.gitignore
który każdy robi. Wszystko, co muszę zrobić, wymień pliki i foldery,.gitignore
które chcę wykluczyć z zatwierdzania.Oto moje,
.gitignore
aby uniknąć popełniania niepotrzebnych plikówźródło
Są pliki, do których Git nie chce się zalogować. Git widzi każdy plik w kopii roboczej jako jedną z trzech rzeczy:
Zignorowane pliki to zwykle artefakty i pliki generowane maszynowo, które można uzyskać ze źródła repozytorium lub w inny sposób nie powinny zostać zatwierdzone. Niektóre typowe przykłady to:
/node_modules
lub/packages
.o
,.pyc
oraz.class
pliki/bin
,/out
lub/target
.log
,.lock
lub.tmp
.DS_Store
lubThumbs.db
.idea/workspace.xml
Zignorowane pliki są śledzone w specjalnym pliku o nazwie
.gitignore
rejestrowanym w katalogu głównym repozytorium. Nie ma wyraźnego polecenia git ignore: zamiast tego.gitignore
plik należy edytować i zatwierdzać ręcznie, gdy masz nowe pliki, które chcesz zignorować..gitignore
pliki zawierają wzorce dopasowane do nazw plików w repozytorium, aby określić, czy należy je zignorować. Oto przykładowy.gitignore
plik. Aby uzyskać więcej informacji, spójrz na ten linkźródło
Głównym celem .gitignore - aby uniknąć dodawania niepotrzebnych plików itp. Git
Mam wiele osobistych notatek / bazgrołów w niektórych repozytoriach: są one przydatne dla mnie, ale nie dla nikogo innego. Nie chciałbym, aby był przesyłany do github, ponieważ po prostu wprowadzałby w błąd wszystkich, którzy go czytają. Dobrą rzeczą jest to, że mogę poprosić gita o „zignorowanie” tych plików. Jedynym kosztem tego podejścia jest to, że nie będę w stanie odzyskać tych notatek, jeśli komputer ulegnie awarii itp.
źródło