본문 바로가기
728x90

git6

filename needs merge 에러 해결 운영 서버에 배포 전에 커밋했던 key 파일을 삭제했다. 그리고 배포를 하려했더니 filename needs merge 에러가 발생했다. 이 경우 git reset -merge 명령어를 하면 에러가 해결이 된다. 끝! 2023. 10. 16.
Git, SVN 차이 1. 분산 vs 중앙 집중식: git은 분산 버전 관리 시스템이며, 모든 개발자가 로컬 저장소를 가지고 독립적으로 작업할 수 있고, 변경 사항을 원격 저장소와 동기화할 수 있다. 반면에 svn은 중앙 집중식 버전 관리 시스템으로, 모든 개발자들이 중앙 서버에 접근하여 작업하고 변경 사항을 반영한다. 2. 브랜치와 병합: git은 브랜치와 병합 기능이 강력하게 내장되어 있어, 다양한 브랜치를 만들고 병합을 수행하여 동시에 다양한 작업을 처리할 수 있다. svn도 브랜치와 병합을 지원하지만, git에 비해 제한적이고 번거로운 경우가 있다. 3. 로컬 저장소 vs 중앙 서버: git은 로컬 저장소를 가지고 작업할 수 있어, 오프라인 상태에서도 커밋, 브랜치 생성, 히스토리 조회 등이 가능하다. 반면에 svn은.. 2023. 4. 24.
When using COPY with more than one source file, the destination must be a directory and end with a / 해결 Spring boot 프로젝트를 AWS와 Docker Github Action을 사용해서 배포과정 중 만난 에러 그냥 배포를 하게 되면 plain.jar가 생성되는데, 여기엔 우리가 추가한 라이브러리들이 다 빠져있고, 우리가 작성한 코드만 들어있다. 그러다보니 에러가 발생하므로 아래 명령어로 plain.jar 생성을 차단하자 build.gradle에 jar { enabled = false } 추가해준다. -참고 https://dev-j.tistory.com/22 2023. 3. 10.
Error: Gradle script '/home/runner/work/~' is not executable. 해결 spring boot 프로젝트를 github action을 이용해서 CI는 중 에러가 발생했다. 찾아보니 해결책이 3개 였는데, 3번째는 제외했다. script에서 권한을 주는 방법. - name: Run chmod to make gradlew executable run: chmod +x ./gradlew git 자체에 권한을 주는 방법(터미널로 프로젝트 경로에서 명령어 입력) git update-index --chmod=+x gradlew - 참고 https://spacetech.dk/error-gradle-script-home-runner-work-gradlew-is-not-executable.html 2023. 3. 9.
refusing to allow a Personal Access Token to create or update workflow 해결 vs코드에서 커밋, 푸쉬 기능을 사용하는데, 이런 에러가 발생했다. github에서 발급받은 Access Token이 권한이 부족해서 발생한 에러다. 이를 해결하기 위해서는 깃헙 계정의 Setting > Developer settings > Personal acess tokens > Tokens (classic) 에서 발급 받은 토큰을 선택해서 workfolw에 체크해주고 update token 클릭하면 이제 잘 된다. 2023. 3. 8.
Git 커밋 제거하기 회사 코드를 다시 이전 버전으로 돌릴 일이 생겼다.(하나 하나 수정하기엔 너무 많았다.) 인텔리제이를 사용했는데, 인텔리제이는 Git과 연동이 되어있어서 사용하기 편했다. git 로그 목록 중 원하는 버전을 클릭하여 마우스 오른쪽 버튼에서 Reset Current Branch to Here...(현재 브랜치를 여기로 재설정) 클릭 후 Hard, Reset 순서로 클릭하면 되돌아간다. 명령어로도 가능하다. git reset --hard HEAD^ : 바로 전으로 돌아감 git reset --hard HEAD~n : n만큼 전으로 돌아감 이후 cmd창 켜서 프로젝트가 있는 경로에 가서 강제 커밋해준다. git push origin master -f 2022. 8. 2.
728x90