GitHub에 올라간 Info.plist 파일 숨기는 방법
GitHub에 올라간 Info.plist 파일 숨기는 방법
1. 현재 Info.plist가 Git에서 추적되고 있는지 확인하기
우선, 터미널에서 프로젝트 폴더로 이동한 뒤, 아래 명령어를 실행하세요.
git ls-files | grep Info.plist
이 명령어를 실행했을 때 Info.plist 파일의 경로가 출력된다면, 해당 파일이 현재 Git에서 추적되고 있다는 의미입니다.
예제 출력:
ios/ExampleApp/Info.plist
이제 이 파일을 Git 추적에서 제거하고, 앞으로 추적되지 않도록 설정하겠습니다.
2. .gitignore 파일에 Info.plist 추가하기
.gitignore 파일을 수정하여 Info.plist가 Git에 추가되지 않도록 설정합니다.
- .gitignore 파일 수정 방법
- 프로젝트 루트 디렉터리에 .gitignore 파일이 있는지 확인하세요.
- 없다면 새로 생성합니다. (터미널에서
touch .gitignore
실행) - .gitignore 파일을 열고 다음 줄을 추가합니다.
# Ignore Info.plist
ios/ExampleApp/Info.plist
⚠ 중요: ios/ExampleApp/Info.plist
부분은 실제 프로젝트 내 Info.plist 파일의 경로에 맞게 수정하세요.
3. Git에서 Info.plist 추적 제거하기
.gitignore를 추가하는 것만으로는 이미 GitHub에 올라간 Info.plist 파일이 사라지지 않습니다. Git이 이 파일을 추적하지 않도록 수동으로 제거해야 합니다.
git rm --cached ios/ExampleApp/Info.plist
🔹 설명:
--cached
옵션을 사용하면 파일을 Git의 추적에서만 제거하고, 로컬 파일은 그대로 유지됩니다.- 즉, 프로젝트 폴더에서는 계속 사용할 수 있지만, Git에는 더 이상 포함되지 않습니다.
4. 변경 사항 커밋 및 푸시하기
이제 Git에 변경 사항을 반영하고 GitHub에 업로드합니다.
git commit -m "Remove Info.plist from Git tracking"
git push origin main # 현재 사용 중인 브랜치에 맞게 변경
이제 Info.plist 파일이 GitHub에서 제거되고, 앞으로는 .gitignore에 의해 자동으로 무시됩니다.
5. GitHub에서 완전히 삭제하는 방법 (선택 사항)
위 과정을 따라 하면 향후 Info.plist가 GitHub에 올라가지 않지만, 이미 GitHub에 올려진 기록 자체는 여전히 남아 있습니다.
만약, GitHub의 모든 커밋 기록에서 완전히 삭제하고 싶다면 아래 명령어를 실행하세요.
git filter-branch --force --index-filter \
"git rm --cached --ignore-unmatch ios/ExampleApp/Info.plist" \
--prune-empty --tag-name-filter cat -- --all
그리고 강제 푸시를 실행합니다.
git push origin --force --all
⚠ 주의:
- 강제 푸시는 협업 중인 다른 팀원들의 Git 기록에 영향을 줄 수 있으므로 신중하게 사용하세요.
- 만약 GitHub의 공개 저장소에서 민감한 정보가 포함된 파일을 삭제하려면, GitHub의 공식 가이드를 참고하세요.
6. git status로 최종 확인
마지막으로, 아래 명령어를 실행하여 Info.plist가 Git에서 추적되지 않는지 확인하세요.
git status
아무런 변경 사항이 없거나, Info.plist가 Untracked files 목록에 있다면 설정이 성공한 것입니다. 🎉
📌 마무리
이제 Info.plist 파일이 Git에서 추적되지 않으며, 앞으로도 GitHub에 올라가지 않도록 설정되었습니다.
✅ 정리하면:
git ls-files | grep Info.plist
→ 현재 Git에서 추적 중인지 확인.gitignore
에ios/ExampleApp/Info.plist
추가git rm --cached ios/ExampleApp/Info.plist
→ Git 추적에서 제거git commit -m "Remove Info.plist from Git tracking"
→ 변경 사항 커밋git push origin main
→ GitHub에 반영- (선택) GitHub의 모든 기록에서 삭제하려면
git filter-branch
또는 강제 푸시 실행
이제 iOS 프로젝트에서 Info.plist를 안전하게 관리할 수 있습니다! 🚀
추가 질문이 있으면 언제든지 댓글로 남겨 주세요. 😊
댓글
댓글 쓰기