IT 190

git fatal: refusing to merge unrelated histories 에러 발생

"fatal: refusing to merge unrelated histories" 에러는 Git에서 두 개의 다른 브랜치 또는 저장소를 병합하려고 할 때 발생한다. Git이 서로 다른 두 이력을 병합하는 것을 거부할 때 . 이러한 이력은 일반적으로 서로 관련이 없는 두 프로젝트인 경우가 많다. 해결 방법은 --allow-unrelated-histories 플래그를 사용하여 명시적으로 이 히스토리를 병합하도록 강제할 수 있다. 1 2 3 git pull origin --allow-unrelated-histories 또는 git merge origin/ --allow-unrelated-histories cs 하지만 이 히스토리를 병합할 때 충돌이 발생할 수 있어서 유의해야 한다. 충돌이 발생하면 Git은 ..

IT/git 2024.01.30

git error: Your local changes to the following files would be overwritten by checkout 에러 발생

"error: Your local changes to the following files would be overwritten by checkout" 에러는 Git에서 git checkout 명령어를 실행하려고 할 때, 현재 작업 디렉토리에 저장된 변경 사항이 해당 브랜치나 커밋으로 변경되면서 손실될 것임을 경고하는 메시지다. 다음과 같은 경우 발생 할 수 있다. 변경된 파일이 있을 때: 현재 작업 디렉토리에 있는 파일이 수정되었고, 해당 파일이 현재 체크아웃하려는 브랜치나 커밋에서는 수정되지 않았을 때 Uncommitted 변경 사항이 있을 때: 작업 디렉토리의 변경 사항이 아직 커밋되지 않았을 때, 즉 Staging Area에 올라가지 않은 변경 사항이 있는 경우 이 경우 stash를 사용해서 처리..

IT/git 2024.01.30

git fatal: not a git repository (or any of the parent directories): .git 에러 발생

"fatal: not a git repository (or any of the parent directories): .git" 에러는 Git이 현재 디렉토리나 부모 디렉토리에 .git 디렉토리를 찾지 못했을 때 발생한다. 이 경우 Git 명령어를 실행하려는 위치가 Git 저장소가 아니거나, 올바른 Git 저장소의 하위 디렉토리가 아닌 경우가 많다. 만약 처음 사용하는 경우라면 저장소 초기화가 필요하다. 1 git init cs 만약 정상적으로 해당 파일 있는데도 문제가 발생한다면 .git 디렉토리가 손상된 경우에도 이 에러가 발생할 수 있다. 이 경우 저장소를 복구하거나 다시 초기화해야한다. 1 2 rm -rf .git # 주의: 저장소를 완전히 삭제 git init # Git 저장소 다시 초기화 cs

IT/git 2024.01.30

윈도우11에서 인터넷 익스플로러 11 실행 및 문제 해결

MS가 굳이 쓰지 말라고 하고 그렇게 숨겨 놨는데도 아직도 대응 테스트 해야 할 일이 있다는게 놀랍니다. 다행히 그렇게 어렵지 않게(?) 실행을 할 수 있었다. 1. [제어판] 인터넷 옵션 선택 2. [인터넷 속성] 창에서 [프로그램]탭을 선택 한 후 [추가 기능 관리] 클릭 3.[추가 기능 유형] 창에서 4.[추가 기능 관리] 창에서 맨 왼쪽 하단에 [도구 모음 및 확장 프로그램에 대한 자세한 정보]를 클릭 위와 같이 수행 하면 ie창을 만날 수 있다. 이번에 문제가 된 부분은 1. Number() -> parseInt() 2. replaceAll("-","") -> replace(/-/gi,"") 이렇게 변경을 하고 정상적으로 테스트를 마무리 할 수 있었다.

IT/etc 2023.12.12

javascript 깊은 복사 call by reference

javascript 개발을 하다가 json  객체를 복사해서 사용 할일 생겼는데사본은 변경하는데 계속 원본이 변경이 되는것이다.알고 보니  javascript는 Object객체 복사는 기본으로  call by reference가 일어나 원본이 변경이 되었다.깊은 복사 방법이라고 해서 여러 가지를 적용해 봤는데 다 제대로 동작을 안 하고var obj2 = JSON.parse(JSON.stringify(obj1));이렇게 문자로 만든 다음 다시 파싱을 해줬더니 원래 의도대로 작동을 했다.10년 넘게 개발을 하면 이거를 복사할 일이 없었고, call by reference였다는 걸 몰랐다는 신기하다.

IT/javascript 2023.12.11

letsencrypt renew시 Could not choose appropriate plugin 오류

한번씩 인증서 갱신으로 오류로 서비스가 멈춘다 이번에대략 이런 오류가 발생했다 해결방법 : 신규로 다시 등록했음...; 이하 문제 로그--------------------------- [root@ip-172-31-26-237 centos]# letsencrypt renew Saving debug log to /var/log/letsencrypt/letsencrypt.log - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Processing /etc/letsencrypt/renewal/namo-back.tsecond.com.conf - - - - - - - - - - - - - - - - - - - - - - -..

IT/nginx 2020.04.24

카카오 로그인 구현

누가 뭐라고 해도 공식 문서가 최고다. 다른데서 시간 낭비 말고 아래 문서 참고 하도록 하자 코틀린 공부 미루고 있었는데 이제 해야 할때인거 같다 https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 기존에 자바프로젝트를 사용하고 있어다면 아래 문서를 참조하여 코틀린 플러그인을 추가해주도록 한다. https://developer.android.com/kotlin/add-kotlin?hl=ko

IT/android 2020.04.16

com.google.android.gms.common.api.ApiException: 10

구글 로그인 기능을 앱에 넣고 나서 이것 때문에 시간을 많이 잡아 먹었다 혹시 다른 사람도 이 오류를 만나 검색을 통해서 해당 글을 보게 된다면 도움이 되었으면 좋겠다. console.firebase.google.com 에 프로젝트 설정으로 들어 간다. 1. [지원 이메일 작성]에 내용을 등록 해야 한다. 2. 지문 등록 개발 시: 안드로이드 스튜디오 >gradle>app>tasks>android>signingReport 를 클릭하면 아래와 같이 내용이 확인 가능 하다 여기 sha1 내용을 위의 [지원 이메일 작성] 아래에 지문등록에 추가한다. 앱스토어 배포시: play.google.com > 출시관리>앱서명>앱서명 인증서에 sha1을 구글 콘솔 지문등록에 추가한다. console.firebase.goo..

IT/android 2019.11.27