Jak zignorować plik w git

Jak zignorować plik w git
Każde lokalne repozytorium git zawiera trzy typy plików. Są one śledzone, nieprzekraczone i ignorowane pliki. Pliki, które zostały wcześniej popełnione, nazywane są plikami śledzonymi. Pliki, które nie zostały jeszcze popełnione, nazywane są plikami beztreczkowymi. Pliki, które są ignorowane jawnie, są nazywane plik ignoruj ​​plik. Głównie pliki generowane przez maszynę są zignorowane pliki, które nie powinny być popełnione, takie jak pliki skompilowanego kodu, ukryty plik systemowy, plik z poufnymi informacjami, pliki katalogów wyjściowych, pliki konfiguracyjne itp. Zignorowane pliki są identyfikowane przez specjalny plik o nazwie .Gitignore. Ten plik wymaga edycji i zobowiązania się do zignorowania dowolnego pliku. Pliki można zignorować z repozytorium za pomocą wzorów przechowywanych w .Gitignore plik. Sposób ignorowania plików z repozytorium poprzez tworzenie i używanie .Gitignore Plik, jak pokazano w tym samouczku.

Wymagania wstępne

1. Zainstaluj pulpit GitHub
Github Desktop pomaga graficznemu użytkownikowi git wykonywania zadań związanych z git. Możesz łatwo pobrać najnowszego instalatora tej aplikacji dla Ubuntu z Github.com. Musisz zainstalować i skonfigurować tę aplikację po pobraniu, aby. Możesz także sprawdzić samouczek do zainstalowania pulpitu GitHub na Ubuntu, aby poprawnie poznać proces instalacji.

2. Utwórz konto Github
Będziesz musiał utworzyć konto GitHub, aby sprawdzić dane wyjściowe poleceń używanych w tym samouczku.

3. Utwórz lokalne repozytorium
Musisz utworzyć lokalne repozytorium, aby sprawdzić polecenia używane w tym samouczku.

Utwórz niestandardowe .Wzory gitignore

.Gitignore Plik zawiera wzorce ignorowanie pliku z repozytorium. Każde repozytorium może zawierać jeden lub więcej ignoruj ​​pliki w różnych katalogach. Jeśli .Gitignore plik nie jest wcześniej tworzony, przejdź do lokalnego folderu repozytorium o nazwie wysłać email i uruchom następujące polecenie, aby utworzyć plik.

$ nano .Gitignore

Dodaj następującą zawartość do pliku. Tutaj, /temp/* Wzór zignoruje wszystkie pliki z folderu tymczasowego, /test/* Wzór zignoruje wszystkie pliki z folderu testowego, *.Docx Wzór zignoruje wszystkie pliki z rozszerzeniem *.DOCX z lokalizacji repozytorium i *.tekst Wzór zignoruje wszystkie pliki z rozszerzeniem *.tekst.

/temp/*
/test/*
*.Docx
*.tekst

Zamknij edytor Nano po zapisaniu pliku. Uruchom następujące polecenie, aby uzyskać bieżące informacje o stanie repozytorium GIT.

Status $ git

Pokazuje to następujące dane wyjściowe .Gitignore to nieokreszczeniu pliku repozytorium.

Uruchom następujące polecenia, aby dodać .Gitignore plik w repozytorium i sprawdź status ponownie.

$ git add .Gitignore
Status $ git

Następujące dane wyjściowe pokazuje, że .plik Gitignore został dodany do repozytorium, ale nie został jeszcze popełniony.

Uruchom następujące polecenie, aby popełnić zadanie wykonane wcześniej z komunikatem zatwierdzenia.

$ git commit -m "ignorowane pliki i foldery utworzone."

Wyjście pokazuje, że jeden plik został zmieniony i wykonano niektóre wstawki.

Uruchom następujące polecenie, aby znaleźć wzór .Gitignore Plik, który zignoruje test.plik txt.

$ git kontrolny test -v -v.tekst

Pokazuje to następujące dane wyjściowe test.tekst plik zostanie zignorowany dla wzoru zdefiniowanego w linii 4 .Gitignore plik.

Utwórz folder o nazwie Temp w bieżącym folderze repozytorium i dodaj plik o nazwie tymczasowy.py pod Temp teczka. Teraz uruchom następujące polecenie, aby znaleźć wzór .Gitignore plik, który zignoruje tymczasowy.py plik.

$ GIT Check -Ignore -v Temp/*

Pokazuje to następujące dane wyjściowe Temp/tymczasowy.py zostanie zignorowany dla wzoru zdefiniowanego w linii 1 .plik Gitignore.

Światowy .Wzory gitignore

Jeśli chcesz zastosować niektóre ignorowane wzorce dla wszystkich lokalnych repozytoriów napędu, musisz zdefiniować wzorce w globalnym ~/.Gitignore plik. Uruchom następujące polecenie, aby dodać ustawienie dla globalnego ~/.Gitignore plik.

$ git config -global Core.Wykluczany ~/.Gitignore

Następujące dane wyjściowe pojawią się, jeśli powyższe polecenie zostanie poprawnie wykonane.

otwarty ~/.Gitignore Plik za pomocą dowolnego edytora do dodawania globalnych wzorców dla wszystkich repozytoriów lokalnego dysku. Tutaj używany jest edytor nano. Uruchom następujące polecenie, aby otworzyć plik.

$ nano ~/.Gitignore

Dodaj następujące wiersze do plików, zapisz i zamknij plik. Zgodnie z tymi wzorami wszystkie pliki o nazwie, test z każdym rozszerzeniem zostanie zignorowane, a wszystkie pliki z rozszerzeniem .dziennik zostanie zignorowany.

test.*
*.dziennik

test.PY, test.TXT, Sys.Log, dane.dziennik, I indeks.php Pliki zostały utworzone w lokalnym repozytorium wymienionym Plik odczytu. Tylko indeks.php Plik można śledzić zgodnie z wzorami zdefiniowanymi w ~/.Gitignore plik. Uruchom następujące polecenie, aby sprawdzić status repozytorium.

Status $ git

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Dane wyjściowe pokazuje, że istnieje tylko jeden nietakowany plik, a pozostałe cztery pliki są ignorowane na podstawie wzorów.

Uruchom następujące polecenie, aby znaleźć ~/.Wzór plików Gitignore, który zignorował dane.dziennik plik.

$ Git Check -Ignore -v Dane.dziennik

Poniższe dane wyjściowe pokazuje, że plik zignorował wzór zdefiniowany w wierszu numer 2 ~/.Gitignore plik, a wzór jest *.dziennik. Sys.dziennik Plik został zignorowany dla tego samego wzoru.

Uruchom następujące polecenie, aby znaleźć ~/.Wzór plików Gitignore, który zignorował test.py plik.

$ git kontrolny test -v -v.py

Poniższe dane wyjściowe pokazuje, że plik zignorował wzór zdefiniowany w linii 1 ~/.Gitignore plik, a wzór jest test.*. test.py Plik został zignorowany dla tego samego wzoru.

Wniosek

Sposób zdefiniowania wzorców w globalnym ~/.Gitignore plik do ignorowania plików wszystkich repozytoriów napędu lokalnego i sposobu definiowania wzorców w .Gitignore Plik do ignorowania plików konkretnego repozytorium pokazano w tym samouczku za pomocą dwóch repozytoriów demonstracyjnych. Zastosowania pulpitu Github nie pokazano tutaj. Możesz użyć tej aplikacji, jeśli chcesz wykonać powyższe zadania za pomocą graficznego interfejsu użytkownika.