GNU/Linux >> Linux Esercitazione >  >> Linux

Come annullare lo stage di file su Git

Introduzione

Come strumento di gestione del progetto, Git consente agli utenti di mettere in coda un gruppo di modifiche prima che vengano applicate al progetto. Questa coda è chiamata indice e i file possono essere rimossi prima del commit.

Questa guida ti mostrerà come rimuovere/eliminare i file dall'area di staging in git.

Prerequisiti

  • Un'installazione esistente di Git
  • Un progetto Git
  • Una finestra di terminale/riga di comando
    • Linux:Attività> Ricerca> Terminale
    • Finestre:fai clic con il pulsante destro del mouse Start> Prompt dei comandi (o Windows PowerShell)

Rimuovi tutti i file su Git

Per rimuovere tutte le modifiche dall'indice di staging, immetti il ​​seguente comando:

git reset

Ciò rimuoverà tutte le modifiche dall'area di gestione temporanea. Non eliminerà alcun file:il git add il comando può essere utilizzato per aggiungere nuovamente le modifiche all'indice di staging.

L'indice di staging si trova in .git/index . Si inserisce nel mezzo del processo di commit Git:

  • I file vengono creati o modificati durante lo sviluppo del progetto
  • Gli utenti decidono quali modifiche pubblicare insieme nell'indice utilizzando il git add comando
  • Gli utenti si impegnano quelle modifiche sotto un nome e una descrizione

Il git reset comando viene utilizzato per cancellare l'indice pulisci e aggiungi le modifiche da zero.

Rimuovi dallo stage un singolo file o directory

Il git reset il comando può essere diretto a un singolo file o directory.

Ad esempio, utilizzare il comando seguente:

git reset location/of/file.ext
git reset directory/location

Utilizzo del file .gitignore

Il .gitignore file è un file che può essere aggiunto a qualsiasi directory in un progetto. È un semplice file di testo e qualsiasi cosa aggiunta ad esso non verrà messa in scena o inclusa in un commit.

Usa un editor di testo per creare un .gitignore file in una directory di progetto. Quindi, modifica il file e aggiungi i nomi degli asset da escludere dai commit.

Ad esempio, i file di registro di sviluppo in genere non devono essere inclusi in un commit. Questi potrebbero essere aggiunti per nome a .gitignore file.

Elimina i file sottoposti a commit

Il git reset comando può consentire modifiche a file e directory che sono già stati salvati.

Il comando di base per annullare lo stage di un commit è il seguente:

git reset [option] [commit]

In [option] specificare il tipo di ripristino da eseguire. In [commit] specifica il nome del commit da reimpostare.

Unstage si impegna in modo morbido

Utilizzare il comando seguente per eseguire un soft unstage:

git reset --soft [commit]

Un morbido reset ha i seguenti effetti:

  • Aggiorna i puntatori di riferimento
  • L'indice di staging non è stato modificato
  • La directory di lavoro non è stata modificata

Unstage si impegna duramente

Utilizzare il comando seguente per eseguire un hard unstage:

git reset --hard [commit]

Un duro reset ha i seguenti effetti:

  • Aggiorna i puntatori di riferimento al commit specificato
  • L'indice di staging viene reimpostato in modo che corrisponda al commit specificato
  • La directory di lavoro viene reimpostata per corrispondere al commit specificato
  • Tutte le modifiche in sospeso nella directory di lavoro e nell'indice di staging vengono perse

Opzione di non scena mista

Se non viene specificata alcuna opzione, il git reset comando esegue un misto fuori scena:

git reset --mixed [commit]

o

git reset [commit]

Ciò ha i seguenti effetti:

  • Aggiorna i puntatori di riferimento
  • Reimposta l'indice di staging sul commit specificato
  • Le modifiche annullate dall'indice di staging vengono spostate nella directory di lavoro

Linux
  1. Come GNOME usa Git

  2. Come rinominare i file in Linux

  3. Come creare tag Git

  4. Come comprimere più file su Linux

  5. Come Grep nei file Pdf?

Come rimuovere il repository remoto Git

Come installare 7Zip su Ubuntu 18.04

Procedura:un'introduzione all'uso di Git

Come installare Git su Centos7?

Come trovare file in Debian

Come ripulire i file non necessari