git checkout 特定のファイル

git checkout 特定のファイル

git status走ったその瞬間

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

削除する出力modified:とファイルを整理したいです。

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

実際、私は最後の3つのファイルを除くすべてのファイルを維持したいと思います。どうすればいいですか?

今はできると思いますgit status | grep -v 'request'git checkoutこれら3つのファイルを除くすべてのファイルが必要です。

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

答え1

私はこれを次のように扱います:

  • (一時的に)アーカイブしたいファイルを送信

    git commit -m WIP loanwolf/requests/models.py loanwolf/customers/models.py loanwolf/requests/locale/fr/LC_MESSAGES/django.po
    
  • 他のすべてをチェックしてください

    git checkout .
    
  • コミットをキャンセルするにはリセットしてください。 (これにより変更は失われません。)

    git reset HEAD^1
    

本当に試してみたい場合は確認しgit statusてみてくださいgit status -s。出力が安定して処理されやすくなります。

関連情報