Hvordan kan jeg iscenesette og overføre alle filer, inkludert nylig tilføyde filer, ved hjelp av én enkelt kommando?
Gjør
git add -A && git commit -m "Your Message"
regnes som en "enkelt kommando"?
Edit basert på @thefinnomenon's svar nedenfor:
For å ha det som et git alias
, bruk:
git config --global alias.coa '!git add -A && git commit -m'
og commit alle filer, inkludert nye filer, med en melding med:
git coa "A bunch of horrible changes"
Forklaring (fra git add
-dokumentasjon):
-A, --all, --no-ignore-removal
Oppdaterer indeksen ikke bare der arbeidstreet har en fil som samsvarer med <pathspec>, men også der indeksen allerede har en oppføring. Dette legger til, endrer og fjerner indeksoppføringer for å matche arbeidstreet. arbeidstreet. **Dette legger til, endrer og fjerner indeksoppføringer for å matche
Hvis ingen
<pathspec>
er gitt når -A alternativet brukes, oppdateres alle filer i hele hele arbeidstreet oppdateres (gamle versjoner av Git brukes til å begrense oppdatering til gjeldende katalog og dens underkataloger).
Denne kommandoen vil legge til og overføre alle endrede filer, men ikke nyopprettede filer.
git commit -am "<commit message>"
Fra man git-commit:
-a, --all
Tell the command to automatically stage files that have been modified
and deleted, but new files you have not told Git about are not
affected.
Du kan skrive et lite skript (se Ian Clellands svar) kalt git-commitall
som bruker flere git-kommandoer for å utføre det du vil gjøre.
Plasser dette skriptet hvor som helst i $PATH
. Du kan kalle det med git commitall
... veldig hendig!
Funnet her (spørsmål og alle svar dessverre slettet, bare synlig med høyt omdømme)