본문으로 바로가기
COMMUNITY모든 이야기

분석 결과가 담긴 대용량 CSV 파일의 변경 사항을 merge 하려 하나, 텍스트 충돌이 발생하여 파일이 손상되었습니다.

코드:

# 상황 재현
git checkout -b feature/analysis_v1
echo "id,value\n1,10" > result.csv
git add result.csv
git commit -m "Initial result"

git checkout main
echo "id,value\n1,20" > result.csv
git add result.csv
git commit -m "Update result in main"

git checkout feature/analysis_v1
git merge main

시도: `git merge -X ours`를 사용하여 특정 브랜치 내용을 우선시했으나, 파일 크기가 커질수록 merge 과정에서 메모리 부하 및 인덱싱 지연이 발생함.

질문: 분석 결과 파일처럼 내용 수정이 빈번하고 크기가 큰 CSV 파일을 Git에서 텍스트가 아닌 바이너리 파일로 취급하여, 충돌 시 자동으로 한 쪽 버전을 선택(keep)하게 설정하는 `.gitattributes` 설정법이 무엇입니까?

모든 이야기1488

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1488개의 이야기
댓글