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

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük