반응형
😵 에러 상황1 : gitignore 적용 안 됨
깃허브에 원치 않는 .DS_Store 파일이 생성되었다.
얘를 삭제하고자 .gitignore 파일에 나중에 추가했는데도
삭제되지 않고 폴더에 남아있었다.
이미 생성된 파일 형식을 제거하고자 .gitignore에 나중에 추가해봤자
제거되지 않는다고.
🧐 해결 방법
로컬 폴더에서 아래 명령어를 실행한다. (참고)
1
2
3
4
5
6
7
8
9
10
|
// 1. 저장소 상위 디렉토리에서 현재 디렉토리 아래의 모든 .DS_Store 파일 제거
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
// 2. 저장소 상위 디렉토리에 .gitgitnore 파일 생성 및 .DS_Store 파일 추가
echo .DS_Store >> .gitignore
// 3. 변경 사항을 원격 저장소에 push
git add --all
git commit -m '.DS_Store removed'
git push origin main // --> 💥 에러 발생 부분
|
cs |
그런데 여기서 git push origin main이 되지 않았다...😱
😵 에러 상황2 : error: src refspec master does not match any
git push origin main이 되지 않았다.
깃허브에서 pull 없이 push했기 때문 (파일이 일치하지 않는 문제 발생 가능)
🧐 해결 방법
강제 push했다.
git push -f
새 깃 레포지토리를 init하고 다시 push해도 되지만,
공용 레포지토리의 팀장이 된 관계로 강제 push했다.
😇 결과
원하던대로 원격 저장소의 .DS_Store 파일들이 모두 삭제되었다!
(참고)
- 에러1 해결법
- 에러2 해결법
반응형
'😵 에러 해결' 카테고리의 다른 글
[Git/GitHub] 브랜치 전환 & 원본 브랜치에 원하는 내역만 반영하기 (0) | 2023.12.01 |
---|---|
[Git/GitHub] 팀장 push 내역 PR하기 (팀장 push 내역 PR로 기록하기) (0) | 2023.11.30 |
[IntelliJ - GitHub] 깃허브 팀장 리포지토리 관리 (0) | 2023.11.29 |
[Gradle] Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. (0) | 2023.08.18 |
[Git] fatal: refusing to merge unrelated histories (0) | 2023.08.11 |