Abban a pillanatban, amikor futtatom a git status
fájlt, kaptam
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
Tisztítani szeretném a kimenetet a modified:
és a fájlok eltávolításához
loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
Valójában az összes fájlt meg akarom tartani, kivéve ezt a hármat. Hogyan tehettem ezt?
Jelenleg úgy gondolom, hogy megtehetném a git status | grep -v "request"
feladatot. git checkout
az összes fájlt szeretném kivéve a három fájlt.
git status | grep "modified:" | awk "{print $2}" | xargs git [diff|add|checkout]
????
Megjegyzések
- Hogyan válogatja ki azt a 3 fájlt?
- stackoverflow.com / questions / 38328065 / … … Azt hiszem, ezt megtehetnénk.
Válasz
A következőképpen járnék el:
-
véglegesítse a megtartani kívánt fájlokat (ideiglenesen)
git commit -m WIP loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
-
minden mást ellenőrizzen
git checkout .
-
visszaállítás a visszavonás visszavonása (ez nem fog elveszíteni változásokat)
git reset HEAD^1
Ha mégis játszani akarsz a git status
, nézze meg a git status -s
fájlt, a kimenete könnyebben megbízhatóan feldolgozható.
Megjegyzések
- Valószínűleg használhat egy " rejtvényt " is? ' magam is megtettem, de csak egyszer-kétszer GUI-val. Ez alapvetően azt jelenti, hogy ' egy ideig elrejt néhány fájlt, majd meghúzza a legújabb kötelezettségvállalásokat, majd az elrejtett fájlokat alkalmazza az adattárra.
- @Kusalananda a tárolás kényelmesebb lenne, de
git stash
tárolja a teljes munkaterület állapotát, nem tudja szűrni (AFAIK). Abban igazad van, hogy az elkötelezettségem használata itt inkább hasonlít a rejtett dologhoz, mint a megfelelő elkötelezettség. Néhány GUI-nak vannak olyan sztenderd változatai, amelyek támogatják a szűrést, ezek is működnének.