7
A
답변
23
git status --porcelain
의 출력은 다음과 같이 작업 한 라이너와 스크립트를 구축 할 수있는 좋은 방법입니다 : 당신의 경로 생성이/파일 이름 git status
에서 반환 된 경우
git status --porcelain | awk '$1 == "D" {print $2}' | xargs git reset HEAD
-1
1
이 space
문자를 포함, awk
에 대한 호출
git status --porcelain|awk '$1 == "D" {print substr($0, index($0,$2))}'|xargs git reset HEAD
0
단지의 경우 다른 사람 용도에 다음 전체 (인용) 경로/파일 이름을 포함하여 공간을 포함하도록 수정 될 수있다 PowerShell을 이눔 아, 여기 @ jefromi의 훌륭한 대답의 파워 쉘 버전입니다 :
git status --porcelain | where { $_.StartsWith(" D") } | foreach-object { git reset HEAD $_.replace(" D ", "") }
관련 문제
- 1. 삭제 미디어를 해제하십시오 wordpress
- 2. 삭제 된 파일을 무시합니다
- 3. git에서 master 브랜치를 Dissallow로 삭제
- 4. git에서 파일을 따라 수행하는 방법
- 5. Git에서 단일 파일을 체크인 하시겠습니까?
- 6. SVN이 삭제 된 파일을 복구합니다.
- 7. 동적으로 추가 된 UILabel을 해제하십시오.
- 8. git에서 파일을 복원하는 방법은 무엇입니까?
- 9. Git에서 파일을 체크 아웃하는 방법?
- 10. git에서 아무것도 삭제되지 않았습니까?
- 11. 최대 절전 모드 모두 삭제
- 12. git에서 여러 브랜치간에 하나의 파일을 공유하는 방법
- 13. TortoiseSVN이 실수로 삭제 한 삭제 된 파일을 복구하는 방법은 무엇입니까?
- 14. svn : 삭제 된 파일을 잊어 버려라.
- 15. 삭제 된 svn-base 파일을 어떻게 복구합니까?
- 16. 기존 파일을 모두 추가하지 않고 분기를 만드는 방법은 무엇입니까?
- 17. 원형 링크 된 목록에서 malloc'ed 메모리를 해제하십시오.
- 18. git에서 제거 된 분기를 얻는 방법
- 19. GIT에서 모든 커밋을 지우시겠습니까?
- 20. TortoiseGit을 사용하여 특정 커밋 후에 모두 삭제
- 21. 삭제 삭제 삭제 된 레코드를 추적하기위한 트리거
- 22. 완전히 삭제 된 파일을 마스터에 푸시 된 git repo에서 제거합니다.
- 23. GIT에서 단일 파일을 체크 아웃하는 방법
- 24. Git에서 서브 모듈의 설정 파일을 어떻게 추적하나요?
- 25. git에서 내 파일을 되돌리기위한 올바른 명령은 무엇입니까?
- 26. git에서 * .m.swp 파일을 제외하는 파일 마스크
- 27. git에서 설정 파일을 공유하는 방법은 무엇입니까?
- 28. git에서 손상된 느슨한 파일을 복구하는 방법
- 29. git에서 지사를 지우면 지워지겠습니까?
- 30. 4 개의 최신 디렉토리를 제외하고 모두 삭제
굉장합니다. 감사!! 내가 grep, sed 및 awk를 배울 필요가있는 것처럼 보입니다. – Jacko
@ 자코 : 확실히 편리한 물건. 'sed -n '/^D/s/^ D // p'도 쉽게 sed를 써서 할 수 있습니다. – Cascabel
내 이전 주석에 작은 따옴표가 없습니다. – Cascabel