지금 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
사실,이 세 파일을 제외한 모든 파일을 마지막으로 유지하고 싶습니다. 어떻게 할 수 있습니까?
당분간은 git status | grep -v "request"
를 할 수있을 것 같습니다. 이 세 파일을 제외한 모든 파일을 git checkout
하고 싶습니다.
git status | grep "modified:" | awk "{print $2}" | xargs git [diff|add|checkout]
????
댓글
- 3 개의 파일을 어떻게 선택하나요?
- stackoverflow.com / questions / 38328065 / … … 그렇게 할 수있을 것 같습니다.
답변
이렇게 진행하겠습니다.
-
보관할 파일을 (일시적으로) 커밋
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 -s
를 확인하세요. 출력은 안정적으로 처리하기 더 쉽습니다.
댓글
- " 보관함 "을 사용할 수도 있습니까? 저는 ' 내가 직접 해봤지만 GUI에서는 한두 번만했습니다. 기본적으로 ' 일부 파일을 잠시 숨긴 다음 최신 커밋을 가져온 다음 보관 된 파일을 저장소에 적용합니다.
- @Kusalananda 숨김이 더 편리하지만
git stash
는 전체 작업 공간 상태를 저장하며 필터링 할 수 없습니다 (AFAIK). 내가 여기서 커밋을 사용하는 것이 적절한 커밋보다 숨김에 더 가깝다는 것은 맞습니다. 일부 GUI에는 필터링을 지원하는 숨김 변형이 있으며 이것도 작동합니다.