tests/unit/framework/filters/HTMLFilterTest.php
1) 이 파일이 깃에 잘못 올라와있었다.
아래 명령어로 깃에서 제거 가능
git rm --cached tests/unit/framework/filters/HTMLFilterTest.php
git commit -m "Remove HTMLFilterTest.php from git"
2) /tests/ 폴더를 깃에서 gitignore에 추가했는데 왜 추가되어있을까.
.gitignore 파일에 /tests/*를 추가했지만, 이미 Git에 추적되고 있는 파일은 무시되지 않습니다. 기존에 추적되고 있는 파일을 무시하려면 해당 파일을 Git의 인덱스에서 제거해야 합니다. 다음 명령어를 사용하세요:
git rm -r --cached tests/
git commit -m "Remove tests directory from git tracking"
이 명령어는 tests/ 디렉토리의 모든 파일을 Git의 인덱스에서 제거하고, 변경 사항을 커밋합니다. 이후에는 .gitignore에 의해 tests/ 디렉토리가 무시됩니다.
3) git rm -r --cached tests/ fatal: pathspec 'tests/' did not match any files
왜 찾을 수 없는 디렉토리라고 나올까?
git rm -r --cached 명령어가 실패하는 이유는 tests 디렉토리가 이미 .gitignore에 의해 무시되고 있기 때문입니다. 따라서 Git이 해당 디렉토리를 추적하지 않아서 발생하는 문제입니다.
이 문제를 해결하려면 .gitignore 파일에서 tests/* 항목을 잠시 주석 처리한 후,
git rm -r --cached tests/
명령어를 실행하고, 다시 .gitignore 파일을 원래대로 복원하면 됩니다.
.gitignore 파일에서 tests/* 항목을 주석 처리합니다:
# /tests/*
git rm -r --cached tests/
명령어를 실행합니다: