자식 준비 영역에서 파일을 제거하는 방법?
로컬 리포지토리에서 일부 파일을 변경 한 다음 git add -A
준비 영역에 너무 많은 파일을 추가했다고 생각했습니다. 준비 영역에서 모든 파일을 어떻게 삭제합니까?
그런 다음 수동으로 수행 git add "filename"
합니다.
다음을 사용하여 색인에서 파일을 스테이지 해제 할 수 있습니다
git reset HEAD -- path/to/file
마찬가지로 git add
디렉토리별로 파일을 반복적으로 스테이지 해제 할 수 있으므로 모든 것을 스테이지 해제하려면 저장소의 루트 디렉토리에서이를 실행하십시오.
git reset HEAD -- .
또한 나중에 참조 git status
할 수 있도록 출력은 파일을 한 상태에서 다른 상태로 이동하기 위해 실행해야하는 명령을 알려줍니다.
사용하다
git reset
모든 준비된 파일을 준비 해제합니다.
이미 원치 않는 파일의 무리를 저지른 적이 있다면, 당신이 그들을 unstage 수 및 삭제 된로 (실제로 삭제하지 않고)을 표시하기 위해 자식에게
git rm --cached -r .
--cached
파일 자체를 제거하지 않고 스테이징 및 인덱스에서 경로를 제거하도록 지시하고 -r
디렉토리에서 재귀 적으로 작동합니다. 그런 다음 git add
계속 추적하려는 모든 파일을 사용할 수 있습니다 .
당신은 사용할 수 있습니다
git reset HEAD
그런 다음 원하는 특정 파일을 추가하십시오.
git add [directory/]filename
다른 답변에서 언급했듯이을 사용해야합니다 git reset
. 이 작업을 취소합니다 git add -A
.
참고 : 이것은 이것을하는 git reset
것과 git reset --mixed
같습니다.
작업 트리가 아닌 색인을 재설정하고 (즉, 변경된 파일은 보존되지만 커밋으로 표시되지 않음) 업데이트되지 않은 내용을보고합니다. 이것이 기본 동작입니다. [ 자식 리셋 ]
몇 가지 방법으로 준비 영역을 재설정 할 수 있습니다.
다음과 같이 HEAD를 재설정하고 필요한 모든 파일을 체크인하여 다시 체크인하십시오.
git reset HEAD ---> removes all files from the staging area git add <files, that are required to be committed> git commit -m "<commit message>" git push
준비 영역에 이미있는 파일을 실행 취소하는 가장 좋은 방법 은 준비된 파일을 다시 가져 오는 git reset --hard 입니다. 이제 단계적 변경과 단계적 변경을 제거합니다.
나는이 모든 방법을 시도했지만 아무도 나를 위해 일하지 않았다. 내가 사용 .git 파일을 제거 rm -rf .git
형태를 로컬 저장소를 한 후 다시 한 git init
과 git add
일상 명령. 효과가있었습니다.
참고 URL : https://stackoverflow.com/questions/19730565/how-to-remove-files-from-git-staging-area
'Programing' 카테고리의 다른 글
.NET에서 HTML을 PDF로 변환 (0) | 2020.02.22 |
---|---|
파이썬에서 ** kwargs를 사용하는 올바른 방법 (0) | 2020.02.21 |
NumPy 배열에서 N 최대 값의 인덱스를 어떻게 얻습니까? (0) | 2020.02.21 |
컬러 리소스에서 color-int 가져 오기 (0) | 2020.02.21 |
언제 예외를 던지나요? (0) | 2020.02.21 |