Programing

Git은 커밋 후에도 삭제 된 파일을 계속 표시합니다.

lottogame 2020. 12. 14. 07:42
반응형

Git은 커밋 후에도 삭제 된 파일을 계속 표시합니다.


내 Git 리포지토리에서 삭제 된 파일을 제거하려면 어떻게해야합니까?

많은 파일이 포함 된 JavaScript 라이브러리의 폴더를 삭제했습니다. 그런 다음 변경 사항을 다음과 같이 커밋했습니다.

git add .
git commit "message"
git status

그러나 모든 파일이 "삭제됨 ...."으로 표시됩니다.

어떻게하면 사라지게 할 수 있습니까?


"to be commit"섹션 아래에 파일이 나열되면 커밋을 계속 진행합니다. 파일은 삭제 된 상태로 유지됩니다. (Git은 변경뿐만 아니라 삭제도 추적합니다.)

"변경되었지만 업데이트되지 않음"섹션 아래에 파일이 나열되는 경우 다음 두 가지 옵션이 있습니다.

  1. 색인에서 버전을 복원하여 삭제 취소 : git checkout path/to/folder
  2. 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

반응형