Tällä hetkellä, kun suoritan git status, sain

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 

Haluan puhdistaa lähdön poistamaan modified: ja tiedostot

loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po 

Itse haluan pitää kaikki tiedostot lukuun ottamatta niitä kolmea viimeistä. Kuinka voisin tehdä sen?

Tällä hetkellä luulen voivani tehdä git status | grep -v "request". Haluan git checkout kaikki tiedostot paitsi nämä kolme tiedostoa.

git status | grep "modified:" | awk "{print $2}" | xargs git [diff|add|checkout] ????

Kommentit

Vastaa

Menen asiaan näin:

  • sitouta tiedostot, jotka haluat säilyttää (väliaikaisesti)

    git commit -m WIP loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po 
  • tarkista kaikki muu

    git checkout . 
  • nollaus kumota sitoutuminen (tämä ei menetä muutoksia)

    git reset HEAD^1 

Jos haluat pelata git status, tarkista git status -s, sen lähtöä on helpompi käsitellä luotettavasti.

Kommentit

  • Voisit todennäköisesti käyttää myös " -viivettä "? Olen ' tehnyt sen itse, mutta vain kerran tai kahdesti graafisella käyttöliittymällä. Se tarkoittaa pohjimmiltaan, että ' siirrät jonkin tiedoston pois hetkeksi, sitten vedät viimeisimmät sitoumukset ja levität sitten kätketyt tiedostot arkistoon.
  • @Kusalananda kätkö olisi kätevämpää, mutta git stash tallentaa koko työtilan tilan, se ei voi suodattaa (AFAIK). Olet kuitenkin oikeassa, että sitoumukseni käyttöni muistuttaa pikemminkin kätköä kuin oikeaa sitoumusta. Joissakin graafisissa käyttöliittymissä on pysyviä muunnelmia, jotka tukevat suodatusta, myös ne toimisivat.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *