Git은 커밋 후에도 삭제 된 파일을 계속 표시합니다.
내 Git 리포지토리에서 삭제 된 파일을 제거하려면 어떻게해야합니까?
많은 파일이 포함 된 JavaScript 라이브러리의 폴더를 삭제했습니다. 그런 다음 변경 사항을 다음과 같이 커밋했습니다.
git add .
git commit "message"
git status
그러나 모든 파일이 "삭제됨 ...."으로 표시됩니다.
어떻게하면 사라지게 할 수 있습니까?
"to be commit"섹션 아래에 파일이 나열되면 커밋을 계속 진행합니다. 파일은 삭제 된 상태로 유지됩니다. (Git은 변경뿐만 아니라 삭제도 추적합니다.)
"변경되었지만 업데이트되지 않음"섹션 아래에 파일이 나열되는 경우 다음 두 가지 옵션이 있습니다.
- 색인에서 버전을 복원하여 삭제 취소 :
git checkout path/to/folder
- Git에서 삭제 된 것으로 표시 한 다음 커밋합니다.
git rm -r path/to/folder
이렇게하면 삭제도 추가됩니다.
git add -u .
커밋 할 준비된 항목을 확인합니다.
git status
git add -u .
git status 를 입력 하고 결과가 up to date 로 표시되지만 빨간색으로 표시되면
삭제됨 : folder / example0.jpg
삭제됨 : folder / example1.jpg
삭제됨 : folder / example2.jpg
영구적으로 제거하려면 입력해야합니다. git add -u .
그러면 모든 빨간색 텍스트가 녹색으로 표시됩니다.
**** 문자 u 와 마침표 사이의 공백을 잊지 마세요.
실제로 삭제 될 예정임을 기록해야합니다. 파일 변경 사항을 기록하는 것과 같은 방식입니다.
그냥 대신에 git add
, 당신은 사용합니다 git rm
.
git에게 그것이 제거되었음을 알려줘야합니다
git rm folder
또는 리포지토리에 보관하지 않으려면 .gitignore에 추가 할 수 있습니다.
파일을 제거하고 커밋을 원하지 않는다고 가정합니다.
다음 명령을 사용하십시오.
git reset HEAD 파일 이름
그런 다음 제거 할 파일이 나타나지 않는지 확인하기 위해 git 상태 를 수행하십시오.
그런 다음 자식 커밋 을 수행하십시오.
일부 로컬 파일을 삭제하기 위해 'rm xxx'후에 예기치 않은 '삭제 된'폴더가 있습니다.
먼저 임시 분기를 만들고 원하지 않는 '삭제 된'폴더를 커밋 한 다음 해당 임시 분기를 삭제합니다.
pull
에서 가져올 때 빨간색으로 삭제 된 파일도있었습니다 upstream/master
. 나는 다른 것을 시도했지만 아무것도 작동하지 않았습니다.
결국 분기 된 브랜치에 대한 모든 변경 사항 (커밋, 스테이징, 언 스테이지)을 되돌려 야했고 리포지토리를 업스트림 마스터 브랜치와 다시 동기화해야했습니다.
git reset --hard upstream/master
git pull upstream master
참고 URL : https://stackoverflow.com/questions/4307728/git-still-showing-deleted-files-after-a-commit
'Programing' 카테고리의 다른 글
사용자 정의 유형이있는 std :: maps를 키로 사용하려면 어떻게해야합니까? (0) | 2020.12.14 |
---|---|
ArrayAdapter에서 항목을 추가 / 제거 할 수없는 이유는 무엇입니까? (0) | 2020.12.14 |
오류 LNK2019 : ___tmainCRTStartup 함수에서 참조 된 해결되지 않은 외부 기호 _main (0) | 2020.12.14 |
Maven : Maven 실행시 zip 파일 열기 오류 (0) | 2020.12.14 |
AndroidStudio Gradle 프록시 (0) | 2020.12.14 |