개발자

git 협업중 파일 날라감…

2024년 05월 19일조회 135

팀원들과 깃 브랜치를 나누어 개발하고 develop 브랜치에 올리는 작업을 하고 있습니다(이클립스 사용) develop에 pull request 를 바로 하려다가 팀원이 본인은 pull request 했는데 충돌난다하길래 그럼 저도 충돌이 나겠다 싶어서 제 프로젝트의 .metedate폴더를 다른곳으로 옮기고 .metadata폴더가 없는체로 develop브랜치로 merge 했습니다 그런데 다른 폴더에서 제가 develop으로 올린 프로젝트를 pull 해서 열어보니 프로젝트가 안불러와지더라구요ㅜㅜㅜ 이거 혹시 해결방법이 있을까요… 구글에 찾아보니 .metadata 지우고 push하길래 따라했는데 이러면 안되는거였나요,,ㅠㅠㅠ 혹시 조금이라도 아시는분 있으시면 조언좀 부탁드립니다ㅜㅜ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

김태우님의 프로필 사진

이전 버전으로 되돌리는 것은 어떨까요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 19일

정확히 어떤 상황인지 전부 파악하기는 힘들지만, 몇 가지 일반적인 사항들을 추측해 볼 수 있습니다. 1. `.metadata` 폴더는 이클립스에서 프로젝트 설정과 관련된 정보를 저장하고 있는 중요한 폴더입니다. 이를 삭제하거나 이동하면 이클립스에서 프로젝트를 정상적으로 인식하지 못할 가능성이 높습니다. 따라서 일반적으로 `.metadata` 폴더는 Git에 포함시키지 않습니다. 2. 충돌(conflict)이 발생하는 경우, 각자의 local에서 직접 해결 후 다시 push하는 것이 일반적입니다. 충돌은 기본적으로 같은 파일의 같은 부분을 두 사람 이상이 동시에 수정했을 때 발생합니다. 충돌 해결 방법은 다양하지만, 보통 `git rebase`나 `git merge`를 이용해 해결합니다. 3. 아마도 `.metadata` 폴더를 옮기신 후에 파일들이 제대로 로드되지 않는 문제는, `.metadata`가 포함하고 있던 프로젝트 설정 정보가 사라져서 그런 것 같습니다. 원래대로 `.metadata` 폴더를 되돌리시면 해결될 수 있습니다. 4. 파일이 '날라갔다'는 것이 정확히 어떤 의미인지에 따라 해결 방법이 달라질 수 있습니다. 만약 commit 이력 자체가 사라진 것이라면 `git reflog`를 사용해 복구할 수 있을 수도 있습니다. 필요한 추가 정보: - '날아간' 파일이 어떤 상태였는지(commit된 상태인지, 변경사항을 commit하기 전 상태인지) - 해당 파일들에 대한 최근 Git 히스토리 - 현재 로컬과 원격 저장소의 상태 등 그럼 다시 원래대로 프로젝트를 설정하고, conflict를 해결한 후 합병하는 작업을 진행해 보시길 바랍니다. 참고로, git에서의 협업은 처음에는 조금 복잡하게 느껴질 수 있지만, 충분히 익숙해지면 매우 강력한 도구가 됩니다. 서로 다른 브랜치에서 작업하고 이를 합치는 과정에서 생기는 문제들은 제법 흔한 일이므로 너무 걱정하지 않으셔도 됩니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!