Ho notato che molte persone stanno affrontando problemi con git fetch e git pull . Non essere confuso con questi due comandi. Ho intenzione di spiegare questi due comandi.
git fetch
raccoglie tutti i commit dal ramo di destinazione che non esistono nel ramo corrente e li memorizza nel repository locale. Ma non li unisce con il tuo ramo corrente. Se digitigit pull origin <your branch name>
vedrai le modifiche ma noterai che non è ancora unito alle tue filiali locali., La cosa interessante digit fetch
è che non influirà sulla tua filiale locale. Commit, tag, file che vengono aggiornati al ramo remoto, lo recupererà solo dal ramo remoto e renderà aggiornato il repository locale. Ma non si fonderà.
Al contrario, git pull
è la combinazione di git fetch
e git merge
. Recupererà dal remoto al locale e li unirà automaticamente al tuo ramo corrente., Quindi, ora se digitigit log
vedrai le modifiche e noterai anche che si è unito alle tue filiali locali. Dopo un’operazionegit pull
, la copia di lavoro dovrebbe essere completamente sincronizzata, escludendo qualsiasi modifica locale apportata. Quindi, non è necessario digitare git checkout origin <your branch name>
.,div id=”a2f044c32c”>
Git fetch vs git pull
Type a command for fetching the changes and merge them into your branches?,
Se vedi questa domanda gentile, non esitare. Il comando sarà git pull origin <your branch name>
.
Link utili
Grazie per l’attenzione a questo blog. Spero che tu abbia imparato qualcosa.
Lascia un commento