Error Handling

72. [Error Handling] [JAVA] Git 설치시 오류

천재단미 2025. 1. 13. 22:07
728x90
반응형

 

첫번째  오류

 

 

Error Code

error: The following untracked working tree files would be overwritten by merge: mvnw mvnw.cmd pom.xml src/main/java/com/example/travel/TravelApplication.java src/main/java/com/example/travel/config/JwtConfig.java src/main/java/com/example/travel/config/S3Config.java src/main/java/com/example/travel/config/SecurityConfig.java src/main/java/com/example/travel/controller/CoursesController.java src/main/java/com/example/travel/controller/PhotoController.java src/main/java/com/example/travel/controller/UserController.java src/main/java/com/example/travel/dto/CourseListResponse.java src/main/java/com/example/travel/dto/CoursePlaceResponse.java src/main/java/com/example/travel/dto/CourseResponse.java src/main/java/com/example/travel/dto/LoginResponse.java src/main/java/com/example/travel/dto/PhotoResponse.java src/main/java/com/example/travel/dto/PlaceResponse.java src/main/java/com/example/travel/dto/UserRequest.java src/main/java/com/example/travel/dto/UserResponse.java src/main/java/com/example/travel/entity/Course.java src/main/java/com/example/travel/entity/Photo.java src/main/java/com/example/travel/entity/Place.java src/main/java/com/example/travel/entity/User.java src/main/java/com/example/travel/filter/JwtAuthenticationFilter.java src/main/java/com/example/travel/repository/CourseRepository.java src/main/java/com/example/travel/repository/PhotoRepository.java src/main/java/com/example/travel/repository/PlaceRepository.java src/main/java/com/example/travel/repository/UserRepository.java src/main/java/com/example/travel/service/CourseService.java src/main/java/com/example/travel/service/PhotoService.java src/main/java/com/example/travel/service/UserService.java src/main/java/com/example/travel/util/UniqueFileNameGenerator.java src/main/resources/application-dev.yml src/main/resources/application-prod.yml src/main/resources/application.yml src/test/java/com/example/travel/TravelApplicationTests.java Please move or remove them before you merge. Aborting Updating 7847499..1659d81

 

Error Code

오류 원인 

이 오류는 Git 병합(merge) 과정에서 발생하는 문제로, 로컬 저장소에 있는 추적되지 않은(untracked) 파일들이 원격 저장소의 변경사항과 충돌하는 상황을 나타냅니다. 주요 원인은 다음과 같습니다:

  1. 로컬 변경사항: 로컬에서 새로운 파일들을 생성했지만, Git에 추가(add)하지 않았습니다.
  2. 원격 저장소 변경: 동시에 원격 저장소에 같은 이름의 파일들이 추가되었습니다.
  3. 충돌 위험: Git은 이러한 상황에서 로컬의 untracked 파일들이 원격의 변경사항으로 덮어쓰여질 수 있다고 판단합니다.
  4. 안전 장치: Git은 데이터 손실을 방지하기 위해 병합을 중단하고 이 오류를 발생시킵니다.

이 경우, 프로젝트의 주요 구조 파일들(pom.xml, 애플리케이션 클래스, 설정 파일 등)이 영향을 받고 있어, 프로젝트 전체가 새로 생성되었거나 대규모 변경이 있었을 가능성이 높습니다.

 

 

 

 

오류 해결 방법

 

 

Git은 대부분의 충돌을 자동으로 해결할 수 있지만, 완전히 자동화된 해결 방법은 없습니다. 그러나 충돌을 최소화하고 해결을 용이하게 하는 몇 가지 방법이 있습니다.

 

  1. Git의 auto-merge 전략 활용: Git은 기본적으로 대부분의 충돌을 자동으로 해결하려고 시도합니다.
  2. 정기적인 pull 또는 fetch: 원격 저장소의 변경사항을 자주 가져와 로컬 브랜치와 동기화하면 충돌 가능성을 줄일 수 있습니다.
  3. 브랜치 전략 사용: 기능별 브랜치를 사용하고 자주 병합하면 대규모 충돌을 방지할 수 있습니다.
  4. 충돌 해결 도구 사용: Databricks와 같은 플랫폼에서 제공하는 UI 도구를 사용하면 충돌 해결 과정을 간소화할 수 있습니다.
  5. Git 설정 최적화: 예를 들어, **git config --global merge.ff only**를 설정하여 fast-forward 병합만 허용하면 일부 충돌을 방지할 수 있습니다.

 

완전한 자동 해결은 불가능하지만, 이러한 방법들을 통해 충돌을 최소화하고 해결 과정을 효율적으로 관리할 수 있습니다.

 

 

 

 

두번째  오류

 

 

 

Error Code

오류 원인 

$ yum install git 미설치 

  

 

오류 해결 방법

 

 

슈퍼 유저 권한으로 다시 실행하면 됩니다. 

sudo yum install git

 



728x90
반응형
home top bottom
}