Jak usunąć plik ze sceny w Git

How Unstage File Git



Użytkownicy git muszą pracować z różnymi typami plików w lokalnym repozytorium. Plik jest dodawany do repozytorium za pomocą polecenia `git add` i nazywa się to przemieszczaniem pliku do lokalnego repozytorium. Użytkownik może potwierdzić zadanie dodania pliku za pomocą polecenia `git commit`. Załóżmy jednak, że użytkownik przypadkowo dodał dowolny plik i nie chciał zachować go w repozytorium po dodaniu. W takim przypadku może usunąć plik z obszaru sceny za pomocą polecenia `git reset` lub usuwając plik. Indeks pomostowy znajduje się w .git/index. Jeśli użytkownik zmodyfikuje zawartość dowolnego dodanego pliku, musi ponownie dodać plik, aby zachować zmiany lub przywrócić plik z poprzedniego etapu, aby cofnąć zmiany. Różne sposoby usuwania pliku z lokalnego repozytorium git zostały wyjaśnione w tym samouczku.

Wymagania wstępne:

Zainstaluj pulpit GitHub.

GitHub Desktop pomaga użytkownikowi git w graficznym wykonywaniu zadań związanych z git. Możesz łatwo pobrać najnowszy instalator tej aplikacji dla Ubuntu z github.com. Musisz zainstalować i skonfigurować tę aplikację po pobraniu, aby z niej korzystać. Możesz także sprawdzić samouczek dotyczący instalacji GitHub Desktop na Ubuntu, aby poprawnie poznać proces instalacji.







Utwórz konto GitHub

Będziesz musiał utworzyć konto GitHub, aby sprawdzić dane wyjściowe poleceń używanych tutaj na serwerze zdalnym.



Utwórz lokalne i zdalne repozytorium

Musisz utworzyć lokalne repozytorium i opublikować je na zdalnym serwerze, aby przetestować polecenia używane w tym samouczku. Przejdź do folderu lokalnego repozytorium, aby sprawdzić polecenia używane w tym samouczku.



Usuń plik ze sceny za pomocą git reset:

Sposób na usunięcie dowolnego pliku repozytorium za pomocą ` git reset Polecenie ` jest pokazane w tej części samouczka. Za pomocą tego polecenia użytkownik może wycofać wszystkie pliki lub określony plik lub plik zatwierdzony.





Usuń ze sceny wszystkie pliki

Uruchom następujące polecenie, aby sprawdzić bieżący stan repozytorium.

$status git

Poniższe dane wyjściowe wykazały, że plik upload1.php został zmodyfikowany. Zmodyfikowany plik można dodać ponownie lub przywrócić stary plik.



Uruchom następujące polecenia, aby dodać zmodyfikowany plik upload1.php do repozytorium, sprawdź stan, cofnij wszystkie pliki umieszczone w poczekalni i ponownie sprawdź stan.

$git dodajupload1.php

$status git

$git reset

$status git

Poniższe dane wyjściowe pokazują, że zmodyfikowany plik został zapisany w obszarze sceny git po wykonaniu ` git dodaj polecenie `. Plik jest ponownie umieszczany w poczekalni po wykonaniu ` git reset Komenda.

Usuń z etapu konkretny plik

` git reset Polecenie ` może być użyte do usunięcia konkretnego pliku z poczekalni poprzez wymienienie nazwy pliku w tym poleceniu. Uruchom następujące polecenie, aby sprawdzić bieżący stan repozytorium.

$status git

Poniższe dane wyjściowe pokazują, że dwa pliki zostały zmodyfikowane w bieżącym repozytorium. To są upload1.php oraz upload5.php.

Uruchom następujące polecenia, aby dodać zmodyfikowane pliki i ponownie sprawdź stan.

$git dodajupload1.php

$git dodajupload5.php

$status git

Poniższe dane wyjściowe pokazują, że dwa zmodyfikowane pliki zostały teraz zapisane w obszarze stołu montażowego repozytorium.

Uruchom następujące polecenia, aby usunąć plik upload5.php z repozytorium i ponownie sprawdź stan repozytorium.

$git resetupload5.php

$status git

Poniższe dane wyjściowe pokazują, że upload5.php ma niezrealizowane i upload1.php został przechowywany w obszarze sceny.

Cofnij zatwierdzenie pliku z poczekalni

W poprzedniej części tego samouczka, ` git reset Polecenie ` zostało użyte do usunięcia niezatwierdzonych plików repozytorium. Sposób usunięcia zatwierdzonego pliku z poczekalni został przedstawiony w tej części samouczka.

Uruchom następującą komendę, aby sprawdzić stan repozytorium i zatwierdzić plik pomostowy z komunikatem o zatwierdzeniu.

$status git

$git commit -m 'upload1.php zaktualizowany.'

` status git ` dane wyjściowe wykazały, że upload1.php plik jest przechowywany w obszarze sceny i upload5.php nie jest inscenizowany. Następnie upload1.php plik został zaktualizowany przy użyciu ` git commit polecenie `.

Teraz uruchom następujące polecenie, aby usunąć ostatnie zatwierdzone zadanie i ponownie sprawdź stan repozytorium.

$git resetGŁOWA~1

$status git

Poniższe dane wyjściowe pokazują, że upload1.php plik popełniony przed jest usuwany z poczekalni po wykonaniu ` git reset Komenda.

Usuń plik ze sceny za pomocą polecenia `rm`:

Korzystanie z ` idź rm Komenda ` to kolejny sposób na usunięcie pliku z repozytorium. Uruchom następujące polecenie, aby dodać zmodyfikowany plik o nazwie upload1.php w repozytorium i sprawdź aktualny stan repozytorium.

$git dodajupload1.php

$status git

Poniższe dane wyjściowe pokazują, że plik upload1.php został zapisany w obszarze etapu repozytorium i można go zatwierdzić teraz lub przywrócić w poprzednim etapie.

` idź rm Polecenie ` służy do trwałego usunięcia dowolnego pliku z repozytorium. Ale jeśli użytkownik chce usunąć dowolny plik z poczekalni bez usuwania pliku z repozytorium za pomocą ` idź rm `, wtedy opcja –cache będzie wymagana do użycia z ` idź rm polecenie `. Uruchom następujące polecenia, aby usunąć upload1.php plik, przechowując plik w repozytorium i sprawdzając stan repozytorium.

$idź rmupload1.php--Pamięć podręczna

$status git

Poniższe dane wyjściowe pokazują, że upload1.php nie znajduje się w poczekalni, ale plik nie jest usuwany z repozytorium.

Wniosek:

W tym samouczku pokazano dwa różne sposoby usuwania plików repozytorium z poczekalni przy użyciu lokalnego repozytorium demonstracyjnego. Polecenia `git reset` i `git rm` zostały użyte do cofnięcia plików z poczekalni, aby pomóc użytkownikowi git zastosować polecenie unstage w swoim repozytorium.