루트 디렉터리에 .idea 폴더가 있습니다. 루트 디렉터리의 .gitignore 파일에
을 추가했습니다. 으아아아그런 다음 git commit -m "ignore .idea dir" -> git push -u Origin ->
그러나 원격 git에는 여전히 .idea 디렉토리가 있습니다. 삭제할 수 없습니다.
1) git에서 추적되는 .idea 디렉터리는 삭제하고 로컬 .idea 폴더는 삭제하지 않으려면 어떻게 해야 하나요?
2) .gitignore에서 이스케이프해야 하는 폴더에 "."와 같은 특수 문자가 있습니까?
git rm -r --cached .idea를 사용했는데 오류가 보고되어 삭제할 수 없습니다. 리모콘은 아직 있어요
으아아아
먼저 원격 .idea 디렉터리를 삭제해야 합니다.
이 경우 gitignore를 설계하기 전에는 이를 고려하지 않았습니다. 현재 조치는 다음과 같습니다.
rm -rf .idea(이렇게 하면 로컬 항목이 삭제되지만 프로젝트를 다시 열면 자동으로 생성됩니다.)
git add -A .
제출
힘내세요
풀링 후 동기화 후 원격 항목이 삭제되었는지 확인하고, 로컬 항목이 있으면 다시 반복합니다.
청소 후 git rm -r --cached .idea를 실행하여 추적을 취소하세요
밀어보자
이미 git에서 추적한 파일은 gitignore 파일에 쓸 수 없습니다.
.gitignore
무시한 줄을 먼저 추가하지 마시고,.idea
파일을 직접 삭제하신 후.gitignore
을 열고.idea/*
을 추가하세요..gitignore
, 이상git rm -fr .idea
을 사용하여 로컬 .idea 파일을 삭제합니다.필터링하려면 .gitignore 파일에 .idea를 추가하세요.
저장하고 원격으로 제출하면 지워진 것을 확인할 수 있습니다
# 실행단계는 다음과 같습니다.
먼저 파일에 .idea/를 추가하세요. 파일을 무시합니다.
2. 로컬을 삭제합니다. 아이디어 파일
3.git 추가.
git commit -m "파일 무시 업데이트"
git push Origin master
6. 로컬 아이디어가 포함된 파일을 열면 로컬 .idea 파일이 돌아온 것을 확인할 수 있습니다.