[TIL] Git - Filename Too long

MINO·2024년 7월 10일
post-thumbnail

2024-07-10


에셋 추가

맵과 플레이어, 몬스터 Sprite 가 추가된 유료 에셋을 구매하여,
Import 작업을 진행하였다.

일반 sprite 폴더와 godot 이라는 이름의 폴더도 존재하였는데,
import 당시에는 godot 이 무엇인지 몰라 함께 받아주었다.


Godot

오픈 소스 게임 엔진으로, 2D와 3D 게임을 개발할 수 있는 플랫폼이다.

빌드와 에디터가 매우 빠른 것이 장점이다.

해당 게임엔진 사용자를 위해, godot 폴더의 에셋도 추가해준 것 같다.

Unity 프로젝트에서는 필요 없는 데이터라서
import 에서 제외해주었어야 했는데,
그러지 않아 작업 시간이 매우 오래 걸렸다.



오류 발생

42475 개의 데이터가 추가되고,
그 중, 2개의 캐시 파일 때문에 커밋하는 과정에서 오류가 발생하였다.

Filename too long 오류로,

commit 을 취소한 뒤, 캐시 파일을 직접 찾아 삭제해주거나,
Git Desktop 에서 discard 하거나 stash 하는 작업도 먹히지 않았다.


해결 방안 (1)

구글링을 통해, 비슷한 문제를 겪은 사람이 많아 쉽게 해결 방안을 찾을 수 있었다.

Git Bash 를 통해 특정 명령어를 입력해주면 된다.

git config --system core.longpaths true

이때, Git Bash 는 관리자 권한으로 실행되어야 하고,
명령어는 복사 / 붙여넣기가 안되기 때문에 직접 타이핑 해야한다.


실패

그러나, 위의 방법으로는 해결할 수 없었다.

구글링 결과, 윈도우의 파일명은 최대 260자로 제한되어 있으나,
앞서 받은 에셋의 파일 위치가 260자를 초과하여 발생한 문제라고 한다.

따라서, 최대 글자수 제한을 풀어주는 명령어를 입력해준 것이다.


해결 방안 (2)

해결 방안 (1) 의 경우, 시작 프로그램 - Git Bash - 관리자 권한으로 실행
으로 명령어를 입력해주었다.

위 방법이 먹히지 않은 경우,
GitHub 의 해당 프로젝트 폴더 - 마우스 우클릭 - Open Git Bash Here
으로 명령어를 입력해준다.

git config core.longpaths true

이를 통해, filename too long 문제를 해결할 수 있었다.


TIL 마무리

오늘 작업한 2D Light 는 조금 더 다듬은 뒤, 내일의 TIL 로 작성해야겠다.

프로젝트 중간 점검까지 2주 정도 남아
조금 더 시간을 잘 분배해 작업해야겠다는 생각을 했다..

profile
안녕하세요 게임 개발하는 MINO 입니다.

0개의 댓글