실행 취소 "git add"”?
"git add dir" 명령을 사용하여 실수로 파일을 추가했습니다.나는 아직 "git commit"을 실행하지 않았습니다.이 디르와 그 안에 포함된 모든 것을 커밋에서 제거할 수 있는 방법이 있습니까?
난 시도했다.git reset dir,하지만 그것은 작동하지 않았다.보아하니git reset file그것을 되돌릴 수 있는 방법입니다.하지만 저는 파일이 너무 많고 시간이 너무 적습니다.
색인에서 디렉토리 및 디렉토리 내의 모든 항목을 제거하려면,
git rm --cached -r dir
그--cached스위치 메이커git rm작업 복사본을 건드리지 않고 인덱스에서만 작동합니다.그-r스위치를 사용하면 재귀적입니다.
사용할 수 있습니다. git rm --cached -r <dir>이 명령은 인덱스에서 준비된 디렉터리 내용을 제거합니다.
디렉터리가 이미 추적된 경우 새 파일과 오래된 파일을 수동으로 찾아서 스테이징을 해제해야 합니다.
아마 실행됨 git reset <dir>그 후 디렉터리 내의 기존(이미 추적된) 파일을 재설정합니다.
2019년 업데이트:
단순 실행git reset directory새로 추가된 모든 파일의 스테이징을 해제합니다.
언스테이지 디렉터리
$ git reset <dir>
준비한 모든 파일 및 폴더의 스테이징을 해제합니다.
$ git add <dir>
준비되지 않은 디렉토리 확인
준비에서 디렉터리와 해당 내용이 제거되었는지 확인하려면(즉, "변경사항을 커밋") 다음을 실행합니다.
$ git status
또는
$ git diff --staged --name-only
이전에 준비한 폴더 또는 파일이 아직 준비되지 않았는지 확인합니다.
사용 및 :
find dir -type f | xargs git reset
아직 커밋되지 않은 준비된 파일/폴더를 제거하는 한 가지 간단한 명령은 -입니다.git restore --staged <dir>.
언급URL : https://stackoverflow.com/questions/4639091/undo-git-add-dir
'programing' 카테고리의 다른 글
| 동기화 찾기와 동기화 찾기의 차이점 (0) | 2023.06.24 |
|---|---|
| "git diff tool"이 툴을 직접 열지 않는 이유는 무엇입니까? (0) | 2023.06.24 |
| 아파치 POI용 스칼라 래퍼가 있습니까? (0) | 2023.06.24 |
| Excel-VBA에서 파이썬 코드를 호출하는 방법이 있습니까? (0) | 2023.06.24 |
| SQL developer를 사용하여 오라클 DB의 날짜별 레코드 수 및 그룹 수 계산 필요 (0) | 2023.06.19 |
