Come rimuovere le modifiche non impegnate in GIT

Come rimuovere le modifiche non impegnate in GIT

Git è più comunemente usato per gestire in modo efficiente progetti da piccoli a grandi. Traccia le cartelle dall'area di lavoro Git all'area di stadiazione. Durante il monitoraggio, gli utenti hanno modificato o aggiornato i file di progetto per qualche motivo. Dopodiché, se vogliono rimuovere o ripristinare le modifiche non impegnate, Git consente loro di farlo.

In questo manuale, forniremo i diversi modi per eliminare i cambiamenti non impegnati in Git.

Come rimuovere le modifiche non impegnate in GIT?

Per rimuovere le variazioni non impegnate in GIT, sono disponibili più approcci, come il "RmComando ", il"reset gitComando "con il"-difficileOpzione "e"Git Stash"Comando. Questi comandi sono utilizzati in diversi scenari. Ad esempio, per rimuovere le modifiche non impegnate dalla messa in scena, il "RmComando "e il"reset git -hard"Il comando viene utilizzato. Tuttavia, se hai cambiamenti non rintracciati, il "Git Stash Drop"Il comando può essere utile.

Proviamoli uno per uno!

Metodo 1: rimuovere le modifiche non impegnate in GIT usando il comando RM

Mentre lavori in GIT, potresti prima creare nuovi file o aggiornare i file esistenti. Dopodiché, vuoi sapere come rimuovere alcuni file non tracciati. Per questo scopo corrispondente, puoi utilizzare il "$ rm "Comando.

Per comprendere questo scenario, seguire le fasi della procedura.

Passaggio 1: lancia git bash

Premi il "Ctrl + ESC"Chiave per aprire il"Avviare"Menu, cerca e avvia il"Git Bash":


Passaggio 2: Passa alla directory Git

Quindi, spostati nella directory GIT utilizzando il "CD"Comando:

$ CD "C: \ Users \ Nazma \ git \ Linux"



Passaggio 3: crea file

Ora, esegui il "tocco"Comando per creare un nuovo nella directory corrente:

$ TOUCT EVUPFILE1.TXT



Passaggio 4: monitora il file

Traccia il file creato nell'area di stadiazione usando "git aggiungi"Comando:

$ git aggiungi vuoto.Py



Passaggio 5: rimuovere il file

Eseguire il "Rm"Comando con il nome del file che deve essere eliminato:

$ rm vuotofile1.Py



Passaggio 6: controlla lo stato del repository

Per verificare l'azione precedente, eseguire il "Stato Git"Comando:

$ git status


Come puoi vedere, il nostro "vuotofile1.Py"Il file viene rimosso correttamente dalla directory GIT:


Passiamo verso la sezione successiva per rimuovere le modifiche non impegnate usando "comando $ reset" con il "-difficile" bandiera.

Metodo 2: rimuovere le modifiche non impegnate in git usando il reset Git con flag -hard

Se si desidera rimuovere le modifiche dall'area di stadiazione, che è pronta per passare al repository, è possibile utilizzare il "$ git resetComando "con il"-difficile" opzione. Qui, l'opzione -Hard specificherà Git per eliminare tutte le modifiche tra l'ultimo commit e lo stato attuale. Si noti che gli utenti sono tenuti a utilizzare il comando menzionato dopo aver eseguito lo stato GIT per verificare i file di lavoro.

Ora, guarda i passaggi forniti per capire che funziona!

Passaggio 1: creare più file

Eseguire il "tocco"Comando per creare più file nel repository GIT:

$ touch file3.py file4.TXT



Passaggio 2: monitora i file

Successivamente, aggiungi tutti i file all'area di stadiazione dalla directory di lavoro:

$ git aggiungi .


Qui, abbiamo aggiunto più file con il comando Aggiungi Git seguito dalla scorciatoia " .", Che dimostra che, per impostazione predefinita, siamo in cima alla nostra cartella del progetto:


Passaggio 3: controlla lo stato di Repo Git

Ora, controlla lo stato della directory GIT corrente utilizzando il comando fornito:

$ git status


Come puoi vedere, abbiamo aggiunto correttamente i file nell'area di stadiazione:


Passaggio 4: rimuovere le modifiche non impegnate

Corri il "reset gitComando "con il"-difficile"Opzione e aggiungi l'a pista di testa per passare al commit precedente:

$ git reset -testa dura


Sotto output indica che la nostra testa viene spostata nel commit precedente e le modifiche più recenti non impegnate rimuovono correttamente:


Passaggio 5: controlla lo stato

Per verificare e visualizzare la posizione di testa corrente, eseguire il “Stato Git"Comando:

$ git status


Come puoi vedere, le nostre modifiche non impegnate vengono rimosse dal repository Git:


Ora, controlla la sezione successiva seguente per rimuovere le modifiche non impegnate utilizzando il comando Git Stash.

Metodo 3: rimuovere le modifiche non impegnate in GIT usando il comando Git Stash

Se si desidera rimuovere un file non tracciato dalla directory GIT, usa "git aggiungi ." e il "Git Stash"Comando. Come il "reset git"Il comando non può rimuovere i file non tracciati.

Proviamo la procedura seguente per la rimozione di file non tracciati!

Passaggio 1: aggiungi i file

Aggiungi tutti i file al repository Git utilizzando il "git aggiungi ."Comando:

$ git aggiungi .



Passaggio 2: salva lo stato della directory di lavoro

Ora, esegui il "Git Stash"Comando per salvare lo stato della directory di lavoro e il suo indice sulla filiale corrente:

$ git stash



Successivamente, lascia cadere tutte le modifiche salvate aggiungendo il "gocciolare"Opzione nello stesso comando:

$ git stash drop


Come puoi vedere, il nostro stato di directory di lavoro salvato e l'indice vengono ora rimossi dalla filiale attuale:


Passaggio 3: controlla lo stato

Infine, esegui il "Stato Git"Comando per controllare lo stato della directory:

$ git status


Di seguito l'output indica che la nostra directory di lavoro è pulita e le modifiche non impegnate vengono rimosse correttamente:


Abbiamo fornito i diversi modi per rimuovere le modifiche non impegnate in GIT.

Conclusione

Per rimuovere le modifiche non impegnate in Git, prima, vai alla directory GIT. Quindi, crea e monitora i file nel repository. Dopodiché, esegui il “$ Rm Comando "o il"$ git reset -hard head"Comando per rimuovere le modifiche non impegnate dall'area di stadiazione. Tuttavia, per rimuovere i file non rintracciati dalla directory GIT, utilizza il “$ git stash drop"Comando. Questo manuale ha elaborato sui metodi per rimuovere i cambiamenti non impegnati in Git.