2

[Git] gitignore, gitattribute

리포지토리 내의 파일 및 디렉터리 동작 정의 개요 개발 환경에선 다양한 디렉터리 구조를 관리하는 필요성이 자주 생긴다. 필자는 깃허브 업로드를 위한 _Git 폴더와 개발자 전용의 _Dev 폴더를 분리하여 사용했다. 이 두 폴더를 별도로 관리하다 보니 문제점이 발생했다. _Dev 폴더는 개발 과정에서 생성되는 모든 파일, 예를 들면 .dll 파일이나 로컬 테스트를 위한 설정 파일 등을 포함하고 있다. 반면, _Git 폴더는 깃허브 업로드를 위해서만 필요한 소스 코드와 프로젝트 파일로 구성되어 있다. 이 때문에 원격 저장소에 올릴 때마다, _Dev의 변경 사항을 _Git로 옮기고 불필요한 파일을 일일이 제거하는 과정이 필요했다. Git에서는 이러한 문제를 해결 하기 위한 기능으로 gitattributes와 ..

Version/Git 2023.08.15

[Git] LFS bandwidth should purchase more data packs to restore access 해결

LFS 데이터 할당량 초과 개요 깃허브 리포지토리에 데이터를 업로드하던 중, 다음과 같이 LFS의 데이터 할당량 초과 오류 메시지가 발생했다. 이는 로컬의 Git LFS 추적 객체를 GitHub 원격 저장소로 푸시하려 할 때 나타나게 된다고 한다. 이 문제를 해결하기 위한 대부분의 방안은 데이터팩의 추가 구매를 권장하지만, 필자는 코드만 원격 리포지토리에 저장하고, 데이터는 다른 방법으로 관리하고자 하였다. 따라서, 다른 해결 방안을 모색하게 되었고, 기존의 리포지토리에서 중요한 파일들만 백업한 후 새로운 리포지토리에 업로드하는 방법을 선택하게 되었다. 이 방식은 LFS 설정과 같은 사항들을 재설정해야 하는 번거로움이 있지만, LFS 서버에서 직접 데이터 객체를 삭제하는 것보다는 더 간편하다고 판단하였다..

Version/Git 2023.08.08