programing

실행 취소 "git add"실행 취소 "git add"”?

jooyons 2023. 6. 24. 09:00
반응형

실행 취소 "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>.

enter image description here

언급URL : https://stackoverflow.com/questions/4639091/undo-git-add-dir

반응형