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
- Kuinka valitset nuo 3 tiedostoa?
- stackoverflow.com / questions / 38328065 / … … Luulen, että voimme tehdä sen.
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.