D_ontory : 개발스토리

Git Repository 만들고 내가 한 프로젝트 업로드 하기 + 에러폭탄 본문

Linux and Docker

Git Repository 만들고 내가 한 프로젝트 업로드 하기 + 에러폭탄

D_on 2024. 1. 29. 13:28
반응형

들어가며...

개발 업계에 종사한지 어느새 2년차....
시간이 지나면 지날수록 내 프로젝트에 대한 백업의 중요성을 알게 되었다.
분명 질리게 보던 코드도 3달 지나고 보면 갑자기 생각이 안 날 때도 있고, 이게 있었는데 어디갔지? 하며 힘들었던 경험이 있다.

때문에 프로젝트별 Git repository 를 만들면 코드 관리도 쉽고, 이직 시 포트폴리오로 사용할 수 있어 좋다는걸 알고있지만 밀려오는 업무와 귀찮음 때문에 미뤄두고 있다가 드디어 시간이 생겨서 업로드를 시작했다.

하지만 push 한 지 백만년만이라 다 까먹은 나....

딥러닝 프로젝트를 주로 다루다 보니, 대체로 협업 할 일이 없어 Git 사용하는 일이 많지 않았다.

자급자족으로 내가 작성한 티스토리 글을 들락날락 거리며 겨우 push를 했는데, 그 이후로 1시간 내내 오류의 늪에서 빠져나오질 못했다......

제발 이런 실수로 시간을 낭비하지 않길 바라며 몇가지 팁을 적어본다.

 

첫번째 실수

다른거 생성 말고 repository 만 만들기


git repository 생성

 

가장 먼저 Create repository 를 할 때, 여러가지를 생성할 수 있다.
README 도 만들 수 있고, gitignore 도 만들 수 있다. 하지만 git 고수가 아니라 그냥 프로젝트 업데이트 용으로만 사용하고, 앞으로 크게 git 에대해 공부하고 싶지 않은 사람이라면(?) 그냥 아무것도 체크하지말고 바로 respository 이름 설정하고 Create repository 를 클릭하길 바란다.

괜히 저런걸 만들면 commit 하기 전에 pull 도 해야하고, 혹시라도 까먹으면 또 꼬이고....
아무튼 README 는 나중에 만들어도 되니 굳이 처음부터 만들려고 하지 않는 게 좋은 것 같다.

 

warning: adding embedded git repository:

repository 생성 후, git status 를 통해 상태를 확인하는데 갑자기 저런 워닝이 떴다.

무시해서는 안될 것 같은 분위기로 여러 hint 를 주길래 구글링 해 보았더니, 내가 업로드하는 경로내에 '폴더' 들이 포함되어있는데 (그냥 코드가 3가지 폴더로 나뉘어져있음), 이전에 git init을 해서 폴더 내부에 .git 폴더가 생성되어 있었다.

만약 내가 올리고 싶은 경로가 A라는 폴더의 경로일때(BB CC DD 는 모두 폴더명이다.)
알고보니 BB CC DD 중 한곳 또는 여러곳에 .git(숨은폴더) 가 있었던 것이다.
그래서 그냥 경로에 가서 삭제해줬다.

 ㅡA
|----BB
|----CC
|----DD
|----AA.py
|----.git

 

git init
## Reinitialized existing Git repository in /sss/ddd/.git/

## readme 생성
echo "# repositoryname" >> README.md
git add README.md

#생성한 readme 커밋
git commit -m "first commit" ## commit text 는 알아서

#git 브런치 main 설정 -> master 에서 main 으로 변경됨
git branch -M main

#git repository 와 연결
git remote add origin https://github.com/gitid/repositoryname.git

#readme push
git push -u origin main

 

 

 

두번째 실수

fatal: the remote end hung up unexpectedly
Everything up-to-date

 

무사히 readme 를 push 하고 나서 이제 나머지 폴더들과 코드들을 업로드 하기 전에 .gitignore 를 작성했다.
내가 학습시킨 .pth 파일이나 학습에 사용한 데이터셋 등등 올리지 말아야 할 파일들을 적어서 쓸데없는 파일들까지 git에 업로드 되지 않도록 한다.
(아니면 git add 하기에도 오랜 시간이 소요된다.)

뭔가 올라가는 듯 하여 된줄 알았는데, 아무리 git repository 를 새로고침 해봐도 변하는게 없었다.
이렇게 까지 오래 걸릴 일이 아닌데... 라고 생각해서 자세히 살펴보니 무언가 오류가 있는것 같았다.

fatal: the remote end hung up unexpectedly

를 구글링 해보니 git post buffer size 가 부족한 것이 원인!

## 그동안 commit 한 것 취소
git reset HEAD^
git reset HEAD~2

#post buffer 사이즈 변경
git config --global http.postBuffer 1048576000

#혹시 모르니 pull 받음
git pull

#그 이후 다시 add, commit push 진행
git add .
git commit -m "test"
git push origin main

 

 

 

 

마침내 성공! 장하다 장해.....

 

 

 

반응형
Comments