Programing

자식 준비 영역에서 파일을 제거하는 방법?

lottogame 2020. 2. 21. 22:04
반응형

자식 준비 영역에서 파일을 제거하는 방법?


로컬 리포지토리에서 일부 파일을 변경 한 다음 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같습니다.

작업 트리가 아닌 색인을 재설정하고 (즉, 변경된 파일은 보존되지만 커밋으로 표시되지 않음) 업데이트되지 않은 내용을보고합니다. 이것이 기본 동작입니다. [ 자식 리셋 ]


몇 가지 방법으로 준비 영역을 재설정 할 수 있습니다.

  1. 다음과 같이 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 initgit add일상 명령. 효과가있었습니다.

참고 URL : https://stackoverflow.com/questions/19730565/how-to-remove-files-from-git-staging-area



반응형