Differenze tra git add e git stage?


0

So che "git add [file (s)]", consente a git di tracciare (controllo di versione) l'elenco di file specificato. Ma sembra che potremmo usare lo stesso comando invece di "git stage [file (s)]" che aggiunge file (s) alla lista dei file nominati per il prossimo commit (snapshot). Quindi quali sono le differenze tecniche tra le funzionalità di "git add" e "git stage"? Non è razionale pensare a questi due come opzioni / comandi identici o considerare lo "stadio" come ridondante o non necessario.

Molte grazie in anticipo per qualsiasi chiarimento.

Risposte:


0

Non ce ne sono. Come la pagina di manuale dice,

GIT-STAGE(1)                      Git Manual                      GIT-STAGE(1)

NAME
       git-stage - Add file contents to the staging area

SYNOPSIS
        fase git  args ...

DESCRIZIONE  Questo è un sinonimo di git-add (1).  Si prega di fare riferimento alla documentazione di
       quel comando.

IDIOTA
       Parte della suite git (1)

Git 2.20.1 12/15/2018 GIT-STAGE (1) 

Se si guarda il codice sorgente - il lista comandi incorporata in git.c - vedrai anche che si associano alla stessa funzione e quindi sono identici:

static struct cmd_struct commands[] = {
    { "add", cmd_add, RUN_SETUP | NEED_WORK_TREE },
    ...
    { "stage", cmd_add, RUN_SETUP | NEED_WORK_TREE },
    ...
};

(Puoi anche guardare il funzione cmd_add () stesso e verificare che non controlli il nome con cui è stato chiamato.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.