V okamžiku, kdy spustím git status
, mám
modified: loanwolf/alerts/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/alerts/locale/fr/LC_MESSAGES/django.po modified: loanwolf/clientspace/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/clientspace/locale/fr/LC_MESSAGES/django.po modified: loanwolf/configurations/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/configurations/locale/fr/LC_MESSAGES/django.po modified: loanwolf/contracts/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/contracts/locale/fr/LC_MESSAGES/django.po modified: loanwolf/contrib/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/contrib/locale/fr/LC_MESSAGES/django.po modified: loanwolf/core/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/core/locale/fr/LC_MESSAGES/django.po modified: loanwolf/core/templatetags/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/core/templatetags/locale/fr/LC_MESSAGES/django.po modified: loanwolf/customers/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/customers/locale/fr/LC_MESSAGES/django.po modified: loanwolf/customers/models.py modified: loanwolf/dashboard/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/dashboard/locale/fr/LC_MESSAGES/django.po modified: loanwolf/documents/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/documents/locale/fr/LC_MESSAGES/django.po modified: loanwolf/employees/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/employees/locale/fr/LC_MESSAGES/django.po modified: loanwolf/equifax_report/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/equifax_report/locale/fr/LC_MESSAGES/django.po modified: loanwolf/loans/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/loans/locale/fr/LC_MESSAGES/django.po modified: loanwolf/messaging/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/messaging/locale/fr/LC_MESSAGES/django.po modified: loanwolf/notes/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/notes/locale/fr/LC_MESSAGES/django.po modified: loanwolf/operations/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/operations/locale/fr/LC_MESSAGES/django.po modified: loanwolf/perception/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/perception/locale/fr/LC_MESSAGES/django.po modified: loanwolf/products/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/products/locale/fr/LC_MESSAGES/django.po modified: loanwolf/requests/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/requests/locale/fr/LC_MESSAGES/django.po modified: loanwolf/requests/models.py modified: loanwolf/statistics/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/statistics/locale/fr/LC_MESSAGES/django.po modified: loanwolf/users/locale/fr/LC_MESSAGES/django.mo modified: loanwolf/users/locale/fr/LC_MESSAGES/django.po
Chci vyčistit výstup a odstranit modified:
a soubory
loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
Ve skutečnosti si chci ponechat celý soubor kromě těch tří posledních. Jak jsem to mohl udělat?
V tuto chvíli si myslím, že bych mohl udělat git status | grep -v "request"
. Chci git checkout
všechny soubory kromě těchto tří.
git status | grep "modified:" | awk "{print $2}" | xargs git [diff|add|checkout]
????
Komentáře
- Jak vybíráte ty 3 soubory ??
- stackoverflow.com / questions / 38328065 / … … myslím, že bychom to mohli udělat.
Odpověď
Chtěl bych to udělat takto:
-
odevzdat soubory, které si chcete ponechat (dočasně)
git commit -m WIP loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
-
zkontrolovat vše ostatní
git checkout .
-
reset zrušit potvrzení (tím neztratíte žádné změny)
git reset HEAD^1
Pokud si chcete hrát s git status
, podívejte se git status -s
, jeho výstup se spolehlivě snáze zpracovává.
Komentáře
- Pravděpodobně můžete také použít " stash "? Udělal jsem to ' sám, ale pouze jednou nebo dvakrát s grafickým uživatelským rozhraním. V podstatě to znamená, že ' na chvíli uschováte nějaký soubor, pak stáhnete nejnovější revize a poté použijete uložené soubory do úložiště.
- @Kusalananda skrýš by byl pohodlnější, ale
git stash
ukládá celý stav pracovního prostoru, nemůže filtrovat (AFAIK). Máte pravdu, že moje použití potvrzení se zde podobá spíše skrýši než správnému potvrzení. Některá grafická rozhraní mají ukládací varianty, které podporují filtrování, fungovaly by také.