회사에서 사용하고 있는 svn을 git으로 넘기기 위한 과정을 정리합니다.
GIT에 세부적인 메시지 나오는 것을 모두 보기
$env:GIT_TRACE = 1
$env:GIT_TRANSFER_TRACE = 1
$env:GIT_CURL_VERBOSE = 1
git push -u origin main
Azure에서 LFS파일 업로드를 할 때 단일 파일이 100M를 넘어갈 경우 업로드가 되지 않는다
GitHub에 올릴 때 size-pack (or size)이 2G가 넘어가면 업로드 되지 않는다.
size-pack, size는 git repository의 크기
알아내는 방법
git count-objects -vH
codecommit에 ssh을 이용해서 접속할 때 단순하게 id_rsa.pub를 등록해주는 것 만으로는 사용이 안된다.
Host git-codecommit.*.amazonaws.com
User <AWS 자격증명 후 나온 SSH 키 ID>
IdentityFile ~/.ssh/<1번에서 생성한 개인키 pem 파일 이름>
브랜치의 커밋을 여러개를 하나로 합치고 메인에 rebase
# 브랜치 체크아웃
git checkout your-branch-name
# 인터랙티브 리베이스 시작 (최근 5개의 커밋을 하나로 합치기)
git rebase -i HEAD~5
# (텍스트 편집기에서 첫 번째 커밋을 pick, 나머지를 squash로 변경)
# 메인 브랜치 체크아웃
git checkout main
# 메인 브랜치 최신 상태로 업데이트
git pull origin main
# 브랜치를 메인 브랜치로 rebase
git rebase your-branch-name
# (충돌 발생 시 충돌 해결 후 git rebase --continue)
# 메인 브랜치에 푸시
git push origin main
synology에 gitlab을 설치
실패 : 뭐 하나 할 수 없을만큼 그냥 느림.