일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- paddleocr
- python시각화
- 도커
- pp-ocr한국어
- ppocr
- python
- paddlepaddleocr
- ppocrexportmodel
- 우분투
- python데이터시각화
- 도커이미지
- addingembedded
- postbuffer
- docker container
- opencv오류
- vscodesshkey
- gitpostbuffer
- dockergpu
- paddleocrgpu
- paddlepaddle
- docker사용법
- matplotlib한글깨짐
- Docker
- gitrepository
- 우분투22.04
- paddlepaddlegpu
- paddleocr후기
- paddlemultigpu
- PyTorch
- paddleocr한국어
- Today
- Total
D_ontory : 개발스토리
Git Repository 만들고 내가 한 프로젝트 업로드 하기 + 에러폭탄 본문
들어가며...
개발 업계에 종사한지 어느새 2년차....
시간이 지나면 지날수록 내 프로젝트에 대한 백업의 중요성을 알게 되었다.
분명 질리게 보던 코드도 3달 지나고 보면 갑자기 생각이 안 날 때도 있고, 이게 있었는데 어디갔지? 하며 힘들었던 경험이 있다.
때문에 프로젝트별 Git repository 를 만들면 코드 관리도 쉽고, 이직 시 포트폴리오로 사용할 수 있어 좋다는걸 알고있지만 밀려오는 업무와 귀찮음 때문에 미뤄두고 있다가 드디어 시간이 생겨서 업로드를 시작했다.
하지만 push 한 지 백만년만이라 다 까먹은 나....
딥러닝 프로젝트를 주로 다루다 보니, 대체로 협업 할 일이 없어 Git 사용하는 일이 많지 않았다.
자급자족으로 내가 작성한 티스토리 글을 들락날락 거리며 겨우 push를 했는데, 그 이후로 1시간 내내 오류의 늪에서 빠져나오질 못했다......
제발 이런 실수로 시간을 낭비하지 않길 바라며 몇가지 팁을 적어본다.
첫번째 실수
다른거 생성 말고 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
마침내 성공! 장하다 장해.....